在C語言中,我們可以使用rand()
函數來生成隨機數。但是,每次程序運行時生成的隨機數序列是相同的。為了避免這種情況,我們需要在使用rand()
函數之前調用srand()
函數來設置隨機數的種子。
以下是一個示例代碼,演示如何生成一個范圍在0到100之間的隨機數:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num;
// 設置隨機數種子
srand(time(0));
// 生成10個隨機數
for (i = 0; i < 10; i++) {
num = rand() % 101; // 生成0到100之間的隨機數
printf("%d\n", num);
}
return 0;
}
在上面的代碼中,我們使用srand(time(0))
將當前時間作為隨機數種子。這樣每次程序運行時,都會根據不同的時間生成不同的隨機數序列。然后,使用rand() % 101
來生成0到100之間的隨機數。