Djinni
2.2
|
#include <Twister.h>
Static Public Member Functions | |
static void | reseed (u_int32_t seed=4397) |
static double | generateDouble () |
Generates a real number in the range [0.0, 1). | |
Static Public Attributes | |
static boost::mt19937 | mt = mt19937(static_cast<u_int32_t>(time(0))) |
static boost::uniform_real | real = uniform_real<>(0, 1) |
static boost::variate_generator < boost::mt19937 &, boost::uniform_real<> > | rng = generator(Twister::mt, Twister::real) |
static boost::random_number_generator < boost::variate_generator < boost::mt19937 &, boost::uniform_real<> > > | stl_rng = random_number_generator<generator>(Twister::rng) |
The Mersenne Twister.
This is a fairly good pseudorandom number generator for Monte Carlo simulations, but lousy for other purposes (including cryptographic ones).