#include <c4d_tools.h>
A class to generate random number sequences.
Uniform and Gaussian deviates can be generated.
Public Member Functions | |
Random () | |
void | Init (UInt32 s) |
Float | Get01 (void) |
Float | Get11 (void) |
Float | GetG01 (void) |
Float | GetG11 (void) |
Int32 | GetSeed (void) const |
Private Attributes | |
UInt32 | seed |
Int32 | iset |
Float | gset |
Random | ( | ) |
Default constructor.
void Init | ( | UInt32 | s | ) |
Initializes the random number sequence from a starting seed. Each seed will give a different sequence of random numbers.
[in] | s | The initial seed to start the random number sequence. |
Float Get01 | ( | void | ) |
Gets a random value between 0 and 1.
Float Get11 | ( | void | ) |
Gets a random value between -1 and +1.
Float GetG01 | ( | void | ) |
Gets a random value between 0 and 1 with Gaussian distribution.
Float GetG11 | ( | void | ) |
Gets a random value between -1 and +1 with Gaussian distribution.
Int32 GetSeed | ( | void | ) | const |
Gets the seed representing the current state of the random number generator.
|
private |
|
private |
|
private |