Public Member Functions

cl7::utilities::Random Class Reference

#include <Random.h>

List of all members.

Public Member Functions

 Random (void)
 Random (unsigned seeed)
 ~Random (void)
 Random (const Random &rhs)
Randomoperator= (const Random &rhs)
unsigned long Seed () const
void Seed (unsigned long seeed)
unsigned long Next ()
float NextFloat ()
bool NextBool (float probability=0.5f)

Detailed Description

A random class implementing the Mersenne Twister.


Constructor & Destructor Documentation

cl7::utilities::Random::Random ( void   ) 

Default constructor.

cl7::utilities::Random::Random ( unsigned  seeed  )  [explicit]

Explicit constructor.

cl7::utilities::Random::~Random ( void   ) 

Destructor.

cl7::utilities::Random::Random ( const Random rhs  ) 

Copy constructor.


Member Function Documentation

unsigned long cl7::utilities::Random::Next (  ) 

Returns the next random number (unsigned long).

Returns the next random number.

bool cl7::utilities::Random::NextBool ( float  probability = 0.5f  ) 

Returns the next random boolean.

float cl7::utilities::Random::NextFloat (  ) 

Returns the next random float.

Random & cl7::utilities::Random::operator= ( const Random rhs  ) 

Copy assignment operator.

void cl7::utilities::Random::Seed ( unsigned long  seeed  ) 

Resets the seed.

unsigned long cl7::utilities::Random::Seed (  )  const [inline]

Returns the current seed.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines