C++で乱数を取得するにはどうすればいいですか?
C++ではヘッダーファイルにある乱数生成器クラスを使って乱数を扱うことができます。よくある方法は次の通りです。
#include
#include
int main() {
// 使用随机设备作为种子
std::random_device rd;
// 使用Mersenne Twister引擎
std::mt19937 generator(rd());
// 设置随机数范围
std::uniform_int_distribution distribution(1, 100);
// 生成随机数
int randomNum = distribution(generator);
// 输出随机数
std::cout << "随机数:" << randomNum << std::endl;
return 0;
}
このコードでは、`std::random_device`が乱数デバイスとして使用され、その結果が`std::mt19937`エンジンにシードとして渡されます。その後、整数の範囲が`std::uniform_int_distribution`を使用して定義され、エンジンと組み合わせて乱数が生成されます。最後に、生成された乱数は出力文によって表示されます。
このランダム生成器のクラスはデモンストレーション目的でのみ使用することに注意してください。実際の使用では、必要性に応じて適切なランダム生成器クラスとシードを選択する必要があります。