Drag[en]gine Game Engine
1.21
|
Psuedo Random Number Generator. More...
#include <decPRNG.h>
Public Member Functions | |
Constructors and Destructors | |
decPRNG () | |
Create new pseudo random number generator. More... | |
decPRNG (unsigned int seed) | |
Create new pseudo random number generator. More... | |
~decPRNG () | |
Clean up pseudo random number generator. More... | |
Management | |
void | Reset () |
Resets the pseudo random number generator to the construction state. More... | |
void | Reset (unsigned int seed) |
Resets the pseudo random number generator with a new seed. More... | |
int | RandomInt () |
Next random number as integer value. More... | |
int | RandomInt (int lower, int upper) |
Next random number as integer value. More... | |
float | RandomFloat () |
Next random number as float value. More... | |
float | RandomFloat (float lower, float upper) |
Next random number as float value. More... | |
double | RandomDouble () |
Next random number as double value. More... | |
double | RandomDouble (double lower, double upper) |
Next random number as double value. More... | |
Psuedo Random Number Generator.
Provides a simple PRNG that works the same across all supported platform no matter the actual random implementation used by the platform.
decPRNG::decPRNG | ( | ) |
Create new pseudo random number generator.
Uses the current system time as seed.
decPRNG::decPRNG | ( | unsigned int | seed | ) |
Create new pseudo random number generator.
[in] | seed | The seed to use. |
decPRNG::~decPRNG | ( | ) |
Clean up pseudo random number generator.
double decPRNG::RandomDouble | ( | ) |
Next random number as double value.
double decPRNG::RandomDouble | ( | double | lower, |
double | upper | ||
) |
Next random number as double value.
[in] | lower | The lower value to map the random value to. |
[in] | upper | The upper value to map the random value to. If upper is less than lower upper is considered to be equal to lower. |
float decPRNG::RandomFloat | ( | ) |
Next random number as float value.
float decPRNG::RandomFloat | ( | float | lower, |
float | upper | ||
) |
Next random number as float value.
[in] | lower | The lower value to map the random value to. |
[in] | upper | The upper value to map the random value to. If upper is less than lower upper is considered to be equal to lower. |
int decPRNG::RandomInt | ( | ) |
Next random number as integer value.
int decPRNG::RandomInt | ( | int | lower, |
int | upper | ||
) |
Next random number as integer value.
[in] | lower | The lower value to map the random value to. |
[in] | upper | The upper value to map the random value to. If upper is less than lower upper is considered to be equal to lower. |
void decPRNG::Reset | ( | ) |
Resets the pseudo random number generator to the construction state.
void decPRNG::Reset | ( | unsigned int | seed | ) |
Resets the pseudo random number generator with a new seed.