카테고리 없음
2016. 12. 12. 13:48
c++ 11 이상에서 Mersenne twister random number generator 사용하기
#include <random> // include
...
std::random_device rd{};
std::mt19937 engine{rd()}; // apply seed
...
std::uniform_real_distribution<double> uni_dist{0.0, 1.0}; // initialize distributions
std::poisson_distribution<int> poi_dist(100);
std::uniform_int_distribution<> uni_int_dist(40,60);
...
uni_dist(engine); // generate a random number for a given distribution
poi_dist(engine);
uni_int_dist(engine);