Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

RandomGenerator Class Reference

#include <RandomGenerator.h>

Inheritance diagram for RandomGenerator:

MersenneTwister ParkMiller RandC Sobol List of all members.

Public Member Functions

 RandomGenerator (LongNatural Seed_=0)
 Default constructor: initialize variable.

virtual ~RandomGenerator (void)
virtual LongNatural GetOneRandomInteger ()=0
 Create one random integer.

virtual Real getUniform ()=0
 Creates one uniform number on (0.0,1.0).

virtual void SetSeed (LongNatural Seed)
 Set seed for generator.

virtual VeryLongNatural Max ()=0
 Return maximum number of random numbers.

virtual LongNatural Min ()=0
 Return minimum of numbers generated.


Private Attributes

LongNatural Seed

Constructor & Destructor Documentation

RandomGenerator::RandomGenerator LongNatural  Seed_ = 0  ) 
 

Default constructor: initialize variable.

Definition at line 3 of file RandomGenerator.cpp.

References LongNatural, and SetSeed().

RandomGenerator::~RandomGenerator void   )  [virtual]
 

Definition at line 8 of file RandomGenerator.cpp.


Member Function Documentation

virtual LongNatural RandomGenerator::GetOneRandomInteger  )  [pure virtual]
 

Create one random integer.

Implemented in MersenneTwister, ParkMiller, RandC, and Sobol.

Referenced by getUniform().

Real RandomGenerator::getUniform  )  [pure virtual]
 

Creates one uniform number on (0.0,1.0).

Implemented in MersenneTwister, ParkMiller, RandC, and Sobol.

Definition at line 19 of file RandomGenerator.cpp.

References GetOneRandomInteger(), Max(), and Real.

Referenced by Random::GetUniform(), and Random::GetUniforms().

virtual VeryLongNatural RandomGenerator::Max  )  [pure virtual]
 

Return maximum number of random numbers.

Implemented in MersenneTwister, ParkMiller, RandC, and Sobol.

Referenced by getUniform().

virtual LongNatural RandomGenerator::Min  )  [pure virtual]
 

Return minimum of numbers generated.

Implemented in MersenneTwister, ParkMiller, RandC, and Sobol.

void RandomGenerator::SetSeed LongNatural  Seed  )  [virtual]
 

Set seed for generator.

Reimplemented in MersenneTwister, ParkMiller, RandC, and Sobol.

Definition at line 12 of file RandomGenerator.cpp.

References LongNatural.

Referenced by RandomGenerator(), Random::Reset(), Random::ResetDimensionality(), and Random::SetSeed().


Member Data Documentation

LongNatural RandomGenerator::Seed [private]
 

Reimplemented in ParkMiller, RandC, and Sobol.

Definition at line 30 of file RandomGenerator.h.


The documentation for this class was generated from the following files:
Note: Generated nightly - reload for latest version
Generated on Thu Dec 22 23:12:40 2005 for terreneuve by doxygen 1.3.6