C++でのランダム数の実装方法は何ですか?

C++でランダムな数字を実装する方法はいくつかありますが、以下は一般的ないくつかの方法です:

  1. C標準ライブラリのrand関数を使用します。
#include <cstdlib> // 包含rand函数所在的头文件
#include <ctime> // 包含time函数所在的头文件

int main() {
   // 初始化随机数种子
   srand(time(NULL));
   
   // 生成随机数
   int randomNum = rand();
   
   return 0;
}
  1. C++標準ライブラリの乱数エンジンと分布関数を使用します。
#include <random>

int main() {
   std::random_device rd; // 获取一个随机数种子
   std::mt19937 gen(rd()); // 使用随机数种子初始化随机数引擎
   std::uniform_int_distribution<> dis(1, 100); // 定义一个均匀分布的整数分布函数,范围是1到100
   
   int randomNum = dis(gen); // 生成随机数
   
   return 0;
}
  1. Boostライブラリなどのサードパーティライブラリを使用して、ランダムな数値を生成する。
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/uniform_int_distribution.hpp>

int main() {
   boost::random::mt19937 gen; // 使用mt19937引擎
   boost::random::uniform_int_distribution<> dis(1, 100); // 定义一个均匀分布的整数分布函数,范围是1到100
   
   int randomNum = dis(gen); // 生成随机数
   
   return 0;
}

これらの方法はすべてランダムな数値を生成するために使用できますが、どの方法を選択するかは具体的な必要性や使用シーンに依存します。

bannerAds