Thursday, 15 March 2012

C++ normal_distribution function for simulation application -



C++ normal_distribution function for simulation application -

i wondering kind of random number generator normal_distribution function utilize ?

does fit scientific simulation application ?

regards

std::normal_distribution doesn't random number generation. random number distribution. random number distributions map values returned random number engine kind of distribution. don't generation themselves. random number engine care about.

one of random number engines provided standard, std::mersenne_twister_engine high quality random number engine. can utilize generate random numbers normal distribution so:

std::random_device rd; std::mt19937 gen(rd()); // create , seed generator std::normal_distribution<> d(mean, deviation); // create distribution std::cout << d(gen) << std::endl; // generate random numbers according distribution

note std::mt19937 typedef of std::mersenne_twister_engine.

c++ simulation

No comments:

Post a Comment