#include <Random.h>
Inheritance diagram for RandomNumberGeneratorInterface:

Public Types | |
| typedef Ref< _State > | State |
| typedef unsigned long int | SeedType |
Public Methods | |
| virtual double | unit ()=0 |
| Get a random number in the range [0,1). | |
| virtual double | uniform (double lower, double upper)=0 |
| Get a random number in the range [lower,upper). | |
| virtual long | uniformInt (long lower, long upper)=0 |
| Get a random integer in the range [lower,upper). | |
| virtual long | uniformInt (long upper)=0 |
| Equivalent to uniformInt(0, upper). | |
| virtual unsigned long | uniformUInt (unsigned long lower, unsigned long upper)=0 |
| Get a random (unsigned) integer in the range [lower,upper). | |
| virtual unsigned long | uniformUInt (unsigned long upper)=0 |
| Equivalent to uniformUInt(0, upper). | |
| virtual void | setSeed (SeedType seed)=0 |
| Set the generator seed. | |
| virtual State | getState () const=0 |
| Get the generator state. | |
| virtual void | setState (State const &state)=0 |
| Set the generator state. | |
| virtual std::string | getName () const=0 |
| Get the name of the generator. | |
|
|
|
|
|
|
|
|
Get the name of the generator.
Implemented in RandomNumberGenerator< RNG >, RandomDistribution< RD >, and RandomNumberGenerator< rng::Taus2 >. |
|
|
Get the generator state.
Implemented in RandomNumberGenerator< RNG >, RandomDistribution< RD >, and RandomNumberGenerator< rng::Taus2 >. |
|
|
Set the generator seed.
Implemented in RandomNumberGenerator< rng::Taus2 >. |
|
|
Set the generator state.
Implemented in RandomNumberGenerator< rng::Taus2 >. |
|
||||||||||||
|
Get a random number in the range [lower,upper).
Implemented in RandomNumberGenerator< RNG >, and RandomNumberGenerator< rng::Taus2 >. |
|
|
Equivalent to uniformInt(0, upper).
Implemented in RandomNumberGenerator< RNG >, and RandomNumberGenerator< rng::Taus2 >. |
|
||||||||||||
|
Get a random integer in the range [lower,upper).
Implemented in RandomNumberGenerator< RNG >, and RandomNumberGenerator< rng::Taus2 >. |
|
|
Equivalent to uniformUInt(0, upper).
Implemented in RandomNumberGenerator< RNG >, and RandomNumberGenerator< rng::Taus2 >. |
|
||||||||||||
|
Get a random (unsigned) integer in the range [lower,upper).
Implemented in RandomNumberGenerator< RNG >, and RandomNumberGenerator< rng::Taus2 >. |
|
|
Get a random number in the range [0,1).
Implemented in RandomNumberGenerator< RNG >, and RandomNumberGenerator< rng::Taus2 >. |
|
SimData version pre-0.4.0. For more information on SimData, visit the SimData Homepage. Generated on Tue Oct 14 12:06:42 2003, using Doxygen 1.2.18. |