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