在C語言中,要設置隨機數,可以使用以下方法:
rand()
函數:rand()
函數返回一個范圍在0到RAND_MAX
之間的隨機整數。需要在使用rand()
函數之前調用srand()
函數來設置隨機數種子,可以使用當前時間作為種子。例如:#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
srand(time(NULL)); // 設置隨機數種子
for (i = 0; i < 10; i++) {
printf("%d\n", rand());
}
return 0;
}
random()
函數:random()
函數返回一個范圍在0到RAND_MAX
之間的隨機整數。同樣需要在使用random()
函數之前調用srandom()
函數來設置隨機數種子,可以使用當前時間作為種子。例如:#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
srandom(time(NULL)); // 設置隨機數種子
for (i = 0; i < 10; i++) {
printf("%ld\n", random());
}
return 0;
}
需要注意的是,rand()
和random()
函數生成的隨機數序列在每次運行程序時是相同的,如果需要每次運行時生成不同的隨機數序列,可以根據當前時間設置不同的種子。