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. | |
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). | |
void | operator= (const Randomizer ©) |
int | random_int (int range) |
Returns a random integer in the range [0, range). | |
double | random_real (double range) |
Returns a random double in the range [0, range). | |
double | random_real_unit () |
Returns a random double in the range [-0.5, 0.5). | |
Static Public Member Functions | |
static unsigned long | get_next_seed () |
Returns a random seed value for the next global Randomizer object. |
A handy class to return random numbers.
Definition at line 27 of file randomizer.h.
Randomizer::Randomizer | ( | unsigned long | seed = 0 | ) | [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.
unsigned long Randomizer::get_next_seed | ( | ) | [inline, static] |
Returns a random seed value for the next global Randomizer object.
Definition at line 86 of file randomizer.I.
unsigned long Randomizer::get_seed | ( | ) | [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 PerlinNoise::get_seed().
int Randomizer::random_int | ( | int | range | ) | [inline] |
Returns a random integer in the range [0, range).
Definition at line 55 of file randomizer.I.
References random_real().
Referenced by PerlinNoise::PerlinNoise(), and Triangulator::triangulate().
double Randomizer::random_real | ( | double | range | ) | [inline] |
Returns a random double in the range [0, range).
Definition at line 65 of file randomizer.I.
Referenced by SpeedTreeNode::add_random_instances(), random_int(), and random_real_unit().
double Randomizer::random_real_unit | ( | ) | [inline] |
Returns a random double in the range [-0.5, 0.5).
Definition at line 75 of file randomizer.I.
References random_real().