Panda3D
|
A handy class to return random numbers. More...
#include "randomizer.h"
Public Member Functions | |
Randomizer (unsigned long seed=0) | |
If seed is nonzero, it is used to define the tables; if it is zero a random seed is generated. More... | |
Randomizer (const Randomizer ©) | |
unsigned long | get_seed () |
Returns a unique seed value based on the seed value passed to this Randomizer object (and on its current state). More... | |
void | operator= (const Randomizer ©) |
int | random_int (int range) |
Returns a random integer in the range [0, range). More... | |
double | random_real (double range) |
Returns a random double in the range [0, range). More... | |
double | random_real_unit () |
Returns a random double in the range [-0.5, 0.5). More... | |
Static Public Member Functions | |
static unsigned long | get_next_seed () |
Returns a random seed value for the next global Randomizer object. More... | |
A handy class to return random numbers.
Definition at line 28 of file randomizer.h.
|
inline |
If seed is nonzero, it is used to define the tables; if it is zero a random seed is generated.
Definition at line 23 of file randomizer.I.
References random_int().
|
inlinestatic |
Returns a random seed value for the next global Randomizer object.
Definition at line 86 of file randomizer.I.
References get_seed().
Referenced by random_real_unit().
|
inline |
Returns a unique seed value based on the seed value passed to this Randomizer object (and on its current state).
Definition at line 102 of file randomizer.I.
Referenced by get_next_seed(), and PerlinNoise::get_seed().
|
inline |
Returns a random integer in the range [0, range).
Definition at line 55 of file randomizer.I.
References random_real().
Referenced by Randomizer(), and Triangulator::triangulate().
|
inline |
Returns a random double in the range [0, range).
Definition at line 65 of file randomizer.I.
References random_real_unit().
Referenced by SpeedTreeNode::add_random_instances(), random_int(), and random_real_unit().
|
inline |
Returns a random double in the range [-0.5, 0.5).
Definition at line 75 of file randomizer.I.
References get_next_seed(), and random_real().
Referenced by random_real().