在C++中生成隨機整數可以使用標準庫中的rand()
函數。rand()
函數返回一個介于0和RAND_MAX
之間的偽隨機整數。為了生成一個特定范圍內的隨機整數,可以使用以下公式:
int randomNum = rand() % (maxNum - minNum + 1) + minNum;
其中maxNum
和minNum
是所需范圍內的最大和最小值。為了使rand()
函數產生不同的隨機數序列,可以在程序開始時調用srand()
函數來設置隨機數生成器的種子,如下所示:
#include <iostream>
#include <cstdlib>
int main() {
srand(time(0)); // 設置隨機數生成器的種子為當前時間
int minNum = 1;
int maxNum = 100;
int randomNum = rand() % (maxNum - minNum + 1) + minNum;
std::cout << "隨機整數為: " << randomNum << std::endl;
return 0;
}
注意,srand(time(0))
將使用當前時間作為隨機數生成器的種子,以確保每次運行程序時,生成的隨機數序列是不同的。