17 static unsigned int m_seed = 1;
18 extern unsigned int seed_param;
19 extern std::mt19937 m_generator;
26 size_t init(
unsigned int seed = 0);
34 template<
typename Integral = int,
typename Integral1,
35 typename Distribution = std::uniform_int_distribution<Integral> >
36 inline Integral
intInRange(Integral low, Integral1 high);
44 template<
typename Real = double,
45 typename Distribution = std::uniform_real_distribution<Real> >
Namespace for random number generation (Mersenne Twister pseudorandom generator).
Definition: Random.hpp:15
Integral intInRange(Integral low, Integral1 high)
Returns a integer between low and high.
Definition: Random.cpp:27
Real floatInRange(Real low, Real high)
Returns a float between low and high.
Definition: Random.cpp:34
size_t getSeed()
Get the seed used in the mersenne twister.
Definition: Random.cpp:22
size_t init(unsigned int seed=0)
Initialize the mersenne twister pseudorandom number generator.
Definition: Random.cpp:12