在C語言中,可以使用rand()函數生成隨機數。該函數返回一個0到RAND_MAX(通常是32767)之間的整數。可以使用取余運算符將生成的隨機數縮放到1到100之間。
下面是一個實現的示例代碼:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int randomNum;
// 使用當前時間作為種子
srand(time(0));
// 生成1到100之間的隨機數
randomNum = (rand() % 100) + 1;
printf("隨機數:%d\n", randomNum);
return 0;
}
在上面的示例中,首先使用time(0)函數獲取當前時間作為種子,然后使用srand()函數設置隨機數生成器的種子。接著,使用rand()函數生成一個0到99之間的隨機數,并使用取余運算符將其縮放到1到100之間。最后,使用printf()函數輸出隨機數的值。
請注意,為了使每次運行時生成的隨機數都不同,需要在生成隨機數之前調用srand()函數并使用不同的種子。在上面的示例中,我們使用當前時間作為種子,因為時間在每次運行程序時都是不同的。