Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

random.h File Reference

Pseudo random number generator. More...

#include <lescegra/util/object.h>

Include dependency graph for random.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  LsgRandom
 Pseudo random number generator class using the Mersenne Twister algorithm. More...


Defines

#define LSG_RANDOM_H   1
#define LSG_RANDOM_STATE_SIZE   624

Functions

LsgRandomLsgRandom_create (unsigned long int seed)
void LsgRandom_init (LsgRandom *self, unsigned long int seed)
unsigned long int LsgRandom_generate (LsgRandom *self)
float LsgRandom_random (LsgRandom *self)
float LsgRandom_randomMax (LsgRandom *self, float limit)
float LsgRandom_randomError (LsgRandom *self)
float LsgRandom_randomRange (LsgRandom *self, float base, float error)
void random_seed (unsigned long int seed)
float random (void)
float random_max (float max)
float random_error (void)
float random_range (float base, float error)


Detailed Description

Pseudo random number generator.


Function Documentation

void random_seed unsigned long int  seed  ) 
 

Seed the random number generator.

Parameters:
seed The new seed

float random void   ) 
 

Compute a pseudo random float between 0.0 and 1.0 exclusive.

Returns:
A random float in the range [0.0, 1.0]

float random_max float  max  ) 
 

Compute a pseudo random number between 0.0 and a given maximum.

Parameters:
max The upper limit for the generated random number
Returns:
A random number in the range [0.0, max]

float random_error void   ) 
 

Compute a pseudo random number between -1.0 and +1.0.

Parameters:
A random number in the range [-1.0, +1.0]

float random_range float  base,
float  error
 

Compute a pseudo random number in a range defined by its center and extent.

Parameters:
base The center of the range
error The extent of the range in each direction
Returns:
A random number in the range [base - error, base + error]


(c) 2003, by Enno Cramer
generated on 9 Jul 2003
lescegra - doxygen