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