#include <glrandom.h>
Public Methods | |
GlRandom (U32 _seed=0) | |
Constructor, with optional seed value. | |
void | SetSeed (U32 _seed) |
The current seed can be set at any time. More... | |
U16 | Rand () |
Returns a 16bit random number. | |
U16 | Rand (U16 upperBound) |
Returns a random number greater than or equal to 0, and less that 'upperBound'. | |
U16 | RandD2 (U16 upperBound) |
"Roll two dice." Return a result from [0,upperBound). More... | |
U16 | RandD3 (U16 upperBound) |
"Roll three dice." Return a result from [0,upperBound). More... | |
double | DRand (double upper) |
Return a random number from 0 to upper: [0,upper]. | |
float | FRand (float upper) |
Return a random number from 0 to upper: [0,upper]. | |
bool | Boolean () |
Return a random boolean. |
This is a fast random number that is random in its lower bits.
|
"Roll two dice." Return a result from [0,upperBound). This has the same bell curve distribution as 2 dice. |
|
"Roll three dice." Return a result from [0,upperBound). This has the same bell curve distribution as 3 dice. |
|
The current seed can be set at any time. This does put the random number generator in a consistent state, even though the random numbers are actually partially cached. |