溫馨提示×

c++生成隨機整數(shù)的方法是什么

c++
小億
191
2024-03-02 14:16:30
欄目: 編程語言

在C++中生成隨機整數(shù)可以使用標準庫中的rand()函數(shù)。rand()函數(shù)返回一個介于0和RAND_MAX之間的偽隨機整數(shù)。為了生成一個特定范圍內(nèi)的隨機整數(shù),可以使用以下公式:

int randomNum = rand() % (maxNum - minNum + 1) + minNum;

其中maxNumminNum是所需范圍內(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ù)序列是不同的。

0