在C語言中,rand()
函數用于生成一個偽隨機數,該函數返回一個介于0和RAND_MAX
之間的整數。RAND_MAX
是一個常量,定義在stdlib.h頭文件中,通常表示為32767。
srand()
函數用于設置隨機數生成器的種子。它需要一個參數作為種子,一般使用當前時間來作為種子,以確保每次程序運行時生成的隨機數序列都不同。
下面是rand()
和srand()
函數的用法示例:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
// 設置種子
srand(time(NULL));
// 生成10個隨機數
for(i = 0; i < 10; i++) {
printf("%d ", rand());
}
return 0;
}
上述代碼使用srand(time(NULL))
將當前時間作為種子,然后使用rand()
生成10個隨機數并打印出來。由于種子不同,每次運行程序時都會得到不同的隨機數序列。