C語言中的rand()
函數用于生成一個偽隨機數。以下是使用rand()
函數的基本示例:
#include <stdlib.h>
#include <time.h>
這兩個頭文件分別包含了rand()
函數和種子函數srand()
。
srand()
函數來設置種子。可以使用系統時間作為種子,確保每次運行程序生成的隨機數序列不同。srand(time(0));
rand()
函數即可生成一個偽隨機數。該函數返回一個范圍在0到RAND_MAX
之間的整數。int randomNumber = rand();
完整示例代碼:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 設置種子
srand(time(0));
// 生成隨機數
int randomNumber = rand();
printf("隨機數:%d\n", randomNumber);
return 0;
}
注意:rand()
函數生成的是偽隨機數,其結果在同一種子下是確定的。為了獲取更好的隨機性,可以結合其他隨機算法來生成隨機數。