cLCG32 Class Reference

#include <clcg32.h>

Inheritance diagram for cLCG32:

cRNG cObject

List of all members.


Detailed Description

Implements a 32-bit (2^31-2 cycle length) linear congruential random number generator.

Source: Raj Jain: The Art of Computer Systems Performance Analysis (John Wiley & Sons, 1991) pp 441-444, 455.

Public Member Functions

virtual void initialize (int seedSet, int rngId, int numRngs, int parsimProcId, int parsimNumPartitions, cConfiguration *cfg)
virtual void selfTest ()
virtual unsigned long intRand ()
virtual unsigned long intRandMax ()
virtual unsigned long intRand (unsigned long n)
virtual double doubleRand ()
virtual double doubleRandNonz ()
virtual double doubleRandIncl1 ()


Member Function Documentation

virtual void cLCG32::initialize ( int  seedSet,
int  rngId,
int  numRngs,
int  parsimProcId,
int  parsimNumPartitions,
cConfiguration cfg 
) [virtual]

Sets up the RNG.

Implements cRNG.

virtual void cLCG32::selfTest (  )  [virtual]

Tests correctness of the RNG.

Implements cRNG.

virtual unsigned long cLCG32::intRand (  )  [virtual]

Random integer in the range [0,intRandMax()].

Implements cRNG.

virtual unsigned long cLCG32::intRandMax (  )  [virtual]

Maximum value that can be returned by intRand().

Implements cRNG.

virtual unsigned long cLCG32::intRand ( unsigned long  n  )  [virtual]

Random integer in [0,n), n < intRandMax().

Implements cRNG.

virtual double cLCG32::doubleRand (  )  [virtual]

Random double on the [0,1) interval.

Implements cRNG.

virtual double cLCG32::doubleRandNonz (  )  [virtual]

Random double on the (0,1) interval.

Implements cRNG.

virtual double cLCG32::doubleRandIncl1 (  )  [virtual]

Random double on the [0,1] interval.

Implements cRNG.


The documentation for this class was generated from the following file:

Generated on Wed Apr 3 14:40:28 2013 for OMNeT++ Simulation Library by  doxygen 1.5.5