CrystalSpace

Public API Reference

Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

csRandomFloatGen Class Reference

Fast simple random number generator for a floating point values. More...

#include <csutil/floatrand.h>

List of all members.

Public Member Functions

 csRandomFloatGen ()
 Initialize the random number generator using current time().
 csRandomFloatGen (unsigned int seed)
 Initialize the random number generator using given seed.
void Initialize ()
 Initialize the RNG using current time() as the seed value.
void Initialize (unsigned int new_seed)
 Initialize the RNG using the supplied seed value.
float Get ()
 Get a floating-point random number in range 0 <= num < 1.
float Get (float max)
 Get a floating point random number in range 0 <= num < max.
float Get (float min, float max)
 Get a floating point random number in range min <= num < max.
float GetAngle ()
 Get a random angle in range 0 <= num < 2*PI radians.


Detailed Description

Fast simple random number generator for a floating point values.

Definition at line 28 of file floatrand.h.


Constructor & Destructor Documentation

csRandomFloatGen::csRandomFloatGen  )  [inline]
 

Initialize the random number generator using current time().

Definition at line 35 of file floatrand.h.

References Initialize().

csRandomFloatGen::csRandomFloatGen unsigned int  seed  )  [inline]
 

Initialize the random number generator using given seed.

Definition at line 38 of file floatrand.h.

References Initialize().


Member Function Documentation

float csRandomFloatGen::Get float  min,
float  max
[inline]
 

Get a floating point random number in range min <= num < max.

Definition at line 64 of file floatrand.h.

References Get().

float csRandomFloatGen::Get float  max  )  [inline]
 

Get a floating point random number in range 0 <= num < max.

Definition at line 58 of file floatrand.h.

References Get().

float csRandomFloatGen::Get  )  [inline]
 

Get a floating-point random number in range 0 <= num < 1.

Definition at line 48 of file floatrand.h.

Referenced by Get(), and GetAngle().

float csRandomFloatGen::GetAngle  )  [inline]
 

Get a random angle in range 0 <= num < 2*PI radians.

Definition at line 71 of file floatrand.h.

References Get().

void csRandomFloatGen::Initialize unsigned int  new_seed  )  [inline]
 

Initialize the RNG using the supplied seed value.

Definition at line 44 of file floatrand.h.

void csRandomFloatGen::Initialize  ) 
 

Initialize the RNG using current time() as the seed value.

Referenced by csRandomFloatGen().


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.3.9.1