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. More...


Defines

#define LSG_RANDOM_H   1
#define LSG_RANDOM_STATE_SIZE   624

Functions

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 13 Jul 2003
lescegra - doxygen