MRandomR250 Class Reference

#include <mRandom.h>

Inheritance diagram for MRandomR250:

Inheritance graph
[legend]
List of all members.

Detailed Description

Fast, very good random numbers.

Period = 2^249

Kirkpatrick, S., and E. Stoll, 1981; A Very Fast Shift-Register Sequence Random Number Generator, Journal of Computational Physics, V. 40.

Maier, W.L., 1991; A Fast Pseudo Random Number Generator, Dr. Dobb's Journal, May, pp. 152 - 157


Public Member Functions

 MRandomR250 ()
 MRandomR250 (S32 s)
virtual ~MRandomR250 ()
void setSeed (S32 s)
U32 randI ()
 0..2^31 random number generator

Private Attributes

U32 mBuffer [250]
S32 mIndex


Constructor & Destructor Documentation

MRandomR250::MRandomR250 (  ) 

MRandomR250::MRandomR250 ( S32  s  ) 

virtual MRandomR250::~MRandomR250 (  )  [inline, virtual]


Member Function Documentation

void MRandomR250::setSeed ( S32  s  )  [virtual]

Implements MRandomGenerator.

U32 MRandomR250::randI (  )  [virtual]

0..2^31 random number generator

Implements MRandomGenerator.


Member Data Documentation

U32 MRandomR250::mBuffer[250] [private]