카테고리 없음 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);