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::NumberGenerator

eosim::dist::NumberGeneratorFactory