C++でランダムな番号を作成するには
C++ではrand()関数が乱数を生成します。この関数は0からRAND_MAXまでの範囲の乱数を返します。
以下の手順で、範囲内のランダムな数を生成することができます。
- ランド
- srand(time(0));
- rand()
0から100の乱数を生成するサンプルコードを以下に示します:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
// 初始化随机数生成器
std::srand(time(0));
// 生成随机数
int randomNumber = std::rand() % 101; // 生成0到100之间的随机数
// 输出随机数
std::cout << "随机数: " << randomNumber << std::endl;
return 0;
}
rand()関数が生成する乱数のシーケンスは擬似乱数であり、プログラムの実行時ごとに生成される乱数のシーケンスは同じである。std::srand(time(0))関数を呼び出すことで、乱数生成器をシステム時刻で初期化し、異なる乱数のシーケンスを生成できる。