C++ 乱数生成:整数を生成する効率的な方法
C++でランダムな整数を生成するには、標準ライブラリの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))を使用すると、ランダム数生成器のシードとして現在の時間が使用され、プログラムを実行するたびに異なるランダム数列が生成されることが保証されます。