C++のランダムな数字を生成するコードはどのように書きますか?

C++で乱数を生成するためのコードは、標準ライブラリにあるrandomヘッダーファイルと乱数エンジンを使用して実現できます。以下に簡単なサンプルコードを示します:

#include <iostream>
#include <random>

int main() {
    // 使用随机数引擎生成器生成随机数
    std::random_device rd;  // 获取一个随机数种子
    std::mt19937 gen(rd()); // 使用随机数种子初始化随机数引擎
    std::uniform_int_distribution<int> dis(1, 100); // 定义一个范围为1到100的均匀分布

    int random_num = dis(gen); // 生成随机数

    std::cout << "随机数: " << random_num << std::endl;

    return 0;
}

このコード例では、std::random_deviceを使用して乱数のシードを取得し、それをstd::mt19937で乱数エンジンを初期化し、最後にstd::uniform_int_distributionで1から100の一様分布を定義しています。dis(gen)を呼び出すことで、乱数を生成できます。

bannerAds