在C語言中,rand()
函數用于生成一個偽隨機數。但是rand()
函數會生成相同的隨機數序列,因為它是基于一個固定的種子值。為了避免這種情況,可以使用srand()
函數來設置種子值。
以下是rand()
函數的基本使用方法:
#include <stdio.h>
#include <stdlib.h>
int main() {
int randomNumber;
// 設置種子值
srand(time(NULL));
// 生成一個隨機數
randomNumber = rand();
printf("Random number: %d\n", randomNumber);
return 0;
}
在上面的示例中,我們使用srand(time(NULL))
函數來設置種子值為當前時間,這樣每次運行程序時都會生成一個不同的隨機數。
注意:rand()
函數默認生成大于等于0且小于RAND_MAX
的整數。如果要生成指定范圍內的隨機數,可以使用取余操作符%
來獲取所需范圍內的隨機數。例如,要生成1到100之間的隨機數,可以使用rand() % 100 + 1
。