NSRandom::TRandomNormal Class Reference

This class provides generator for random numbers with normal (Gaussian) distribution. More...

#include <Random.h>

Inheritance diagram for NSRandom::TRandomNormal:

Inheritance graph
[legend]
Collaboration diagram for NSRandom::TRandomNormal:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TRandomNormal (void)
 Constructor.
 TRandomNormal (const DWORD &seed)
 Constructor with seed parameter, which allow start generator at specified number.
float Random ()
 Generate random number in range (-infinity,infinity) with normal (Gaussian) distribution.
float Random (const float &middle, const float &offset)
 Generate random number in range (-infinity,infinity) with normal (Gaussian) distribution.

Detailed Description

This class provides generator for random numbers with normal (Gaussian) distribution.

Definition at line 58 of file Random.h.


Constructor & Destructor Documentation

TRandomNormal::TRandomNormal void   ) 
 

Constructor.

Definition at line 83 of file Random.cpp.

TRandomNormal::TRandomNormal const DWORD seed  ) 
 

Constructor with seed parameter, which allow start generator at specified number.

Parameters:
seed [in] starting value

Definition at line 93 of file Random.cpp.


Member Function Documentation

float TRandomNormal::Random const float &  middle,
const float &  variance
 

Generate random number in range (-infinity,infinity) with normal (Gaussian) distribution.

For generating is used Box-Muller transformation from uniform distribution.

Distribution has parametres (middle, variance).

Parameters:
middle [in] middle of Gaussian distribution
variance [in] variance of Gaussian distribution (should be positive)

Definition at line 122 of file Random.cpp.

References DBGASSERT, and Random().

Here is the call graph for this function:

float TRandomNormal::Random void   ) 
 

Generate random number in range (-infinity,infinity) with normal (Gaussian) distribution.

For generating is used Box-Muller transformation from uniform distribution.

Distribution has parameters (middle = 0, variance = 1).

Definition at line 104 of file Random.cpp.

References NSMath::NSStdMath::cos(), NSMath::NSStdMath::log(), NSRoutines::PI, NSRandom::TRandom::Random(), and NSMath::NSStdMath::sqrt().

Referenced by Random().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Wed Nov 28 23:09:08 2007 for Joy4D by  doxygen 1.4.6-NO