eosim::dist::Mt19937 EoSimulator Programmer's Manual
NAME
Mt19937: Mersenne Twister Random Number Generator
SYNOPSIS
#include <eosim/dist/mt19937.hpp>
namespace eosim {
namespace dist {
class Mt19937: public NumberGenerator {
public:
Mt19937 ();
~Mt19937 ();
void setSeed (unsigned long seed_);
double nextDouble ();
unsigned long nextLong ();
};
}
}
DESCRIPTION
This is an implementation of a Mersenne Twister random number generator. The GenType label for this generator is MT19937.
CLASS OPERATIONS
Mt19937 ():
The constructor of Mt19937.
~Mt19937 ():
The destructor of Mt19937.
void setSeed (unsigned long seed_):
This operation assign seed_ to the generator’s seed.
double nextDouble ():
This operation returns double between 0 and 1.
unsigned long nextLong():
This operation returns unsigned long generated by the generator.
SEE ALSO
eosim::dist::NumberGeneratorFactory