Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages   Examples  

Dist Class Reference
[Random]

Inherits DefLabeledObject, StatisticObject, and ReportProducer.

Inherited by Idist, and Rdist.


Detailed Description

Linear Random Number Generator.

Author:
Ralf Gerstenberger

Note:
LRNG from ODEM
Dist is the base class for all random number generators of ODEMx. It provides an implementation of an integer random number generator using the linear congruencial algorithm. This algorithm is known to produce sequences of numbers which are sufficiently random for simulations.
This class is not used directly. Instead one of the derived classes is used, which provide transformations into sequences of random numbers with different distributions.

See also:
Idist and Rdist
Since:
1.0


Public Member Functions

virtual void setSeed (int n=0)
 Set seed for the random number generators.

unsigned long getSeed ()
 Get start seed.


Protected Member Functions

 Dist (DistContext *c=0, Label label="")
 Construction.

virtual ~Dist ()
 Destruction.

TableDefinitiongetTableDefinition ()
 Get report table definition.

TablegetTable (Report *r)
 Get report table All random number generators support Report. Their data are reported in one table where each line represents one generator. This function is used ODEMx-internall to realise the report. .

double getSample ()
 Get new random number.


Constructor & Destructor Documentation

Dist DistContext c = 0,
Label  label = ""
[protected]
 

Construction.

Parameters:
label Label of the object
c pointer to DistContext object


Member Function Documentation

TableDefinition * getTableDefinition  )  [protected]
 

Get report table definition.

All random number generators support Report. Their data are reported in one table where each line represents one generator. This function is used ODEMx-internall to realise the report.

Table * getTable Report r  )  [protected]
 

Get report table All random number generators support Report. Their data are reported in one table where each line represents one generator. This function is used ODEMx-internall to realise the report. .

void setSeed int  n = 0  )  [virtual]
 

Set seed for the random number generators.

Parameters:
n new seed
The new seed will be used for generating new random numbers.

Warning:
The quality of the generated random numbers depends on the selected seed!

unsigned long getSeed  ) 
 

Get start seed.

This function returns the start seed of the random number generator.

double getSample  )  [protected]
 

Get new random number.

This function returns a new random number. It is used by derived classes.


Generated on Mon Aug 11 10:36:07 2003 for ODEMx by doxygen1.3