在C語言中,可以使用標準庫函數rand()
生成隨機數。下面是一個基本的例子,展示如何使用rand()
生成一個隨機數:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, n;
// 使用當前時間作為隨機數種子
srand(time(0));
printf("生成10個隨機數:\n");
// 生成并打印10個隨機數
for (i = 0; i < 10; i++) {
n = rand();
printf("%d\n", n);
}
return 0;
}
需要注意的是,rand()
函數生成的是一個偽隨機數,它在每次程序運行時都會生成相同的隨機數序列。為了避免這種情況,可以在使用rand()
之前,使用srand()
函數設置一個不同的種子。在上面的例子中,通過使用time(0)
函數獲取當前時間作為種子,可以確保每次運行程序時生成不同的隨機數序列。