21#ifndef __LIB_ANTARES_RANDOM_MERSENNE_H__
22#define __LIB_ANTARES_RANDOM_MERSENNE_H__
25#include <yuni/core/math/random/distribution.h>
44 static const char* Name()
46 return "Mersenne Twister random numbers";
74 void reset(uint seed);
106 mutable uint32_t mt[periodN];
MersenneTwister Pseudo random number generator.
Definition mersenne-twister.h:41
double Value
Type of a single random.
Definition mersenne-twister.h:50
void reset()
Reset the generator.
Definition mersenne-twister.cpp:126
Value next() const
Generate a new random number.
Definition mersenne-twister.cpp:71
static Value min()
Lower bound.
Definition mersenne-twister.cpp:116
static Value max()
Upper bound.
Definition mersenne-twister.cpp:121
@ defaultSeed
A default seed.
Definition mersenne-twister.h:55
~MersenneTwister()
Destructor.
Definition mersenne-twister.cpp:50
MersenneTwister()
Default constructor.
Definition mersenne-twister.cpp:45