在C語言中,可以使用rand()
函數來生成隨機數。這個函數會返回一個范圍在0到RAND_MAX
之間的隨機整數。為了生成指定范圍內的隨機數,可以使用取余運算符來對rand()
函數的返回值進行取余操作。
下面是一個生成指定范圍內隨機數的示例代碼:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int lower = 1, upper = 100, count = 5;
// 使用當前時間作為隨機數種子
srand(time(0));
printf("隨機數:");
for(int i = 0; i < count; i++) {
int num = (rand() % (upper - lower + 1)) + lower;
printf("%d ", num);
}
printf("\n");
return 0;
}
上述代碼會生成5個范圍在1到100之間的隨機數,并將它們打印出來。
注意,在使用rand()
函數之前,需要先使用srand()
函數設置一個隨機數種子。這里使用了time(0)
函數來獲取當前時間作為種子,以確保每次運行程序時生成的隨機數序列都不同。