在C語言中,使用隨機函數需要包括頭文件<stdlib.h>
。具體使用方法如下:
調用rand()
函數生成偽隨機數。該函數返回一個0到RAND_MAX
之間(包括0和RAND_MAX
)的隨機整數。RAND_MAX
是<stdlib.h>
中定義的常量,表示隨機數的最大值。
如果需要生成一個特定范圍內的隨機數,可以使用取余運算來對隨機數進行縮放。例如,要生成0到9之間的隨機數,可以使用rand() % 10
。
如果希望每次運行程序時生成的隨機數序列不同,可以使用srand()
函數設置隨機數種子。可以傳遞一個整數值作為種子,通常可以使用time(NULL)
函數獲取當前時間作為種子,使得每次運行程序時種子都不同。
下面是一個示例代碼,演示了如何使用隨機函數生成一個0到9之間的隨機數:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 設置隨機數種子
srand(time(NULL));
// 生成0到9之間的隨機數
int randomNum = rand() % 10;
printf("Random number: %d\n", randomNum);
return 0;
}
運行該程序,每次輸出的隨機數都可能不同。