Panda3D
Public Member Functions | Static Public Member Functions
Randomizer Class Reference

A handy class to return random numbers. More...

#include "randomizer.h"

List of all members.

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 &copy)
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 &copy)
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.

Detailed Description

A handy class to return random numbers.

Definition at line 27 of file randomizer.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations