Generated on Sat Feb 7 2015 02:01:41 for Gecode by doxygen 1.8.9.1

Random number generator. More...

#include <rnd.hpp>

Public Member Functions

 Rnd (void)
 Default constructor that does not initialize the generator. More...
 
 Rnd (unsigned int s)
 Initialize with seed s. More...
 
 Rnd (const Rnd &r)
 Initialize from generator r. More...
 
void seed (unsigned int s)
 Set the current seed to s (initializes if needed) More...
 
void time (void)
 Set current seed based on time (initializes if needed) More...
 
void hw (void)
 Set current seed to hardware-based random number (initializes if needed) More...
 
unsigned int seed (void) const
 Return current seed. More...
 
unsigned int operator() (unsigned int n)
 Return a random integer from the interval [0..n) More...
 
bool initialized (void) const
 Test whether generator has been properly initialized. More...
 
- Public Member Functions inherited from Gecode::SharedHandle
 SharedHandle (void)
 Create shared handle with no object pointing to. More...
 
 SharedHandle (SharedHandle::Object *so)
 Create shared handle that points to shared object so. More...
 
 SharedHandle (const SharedHandle &sh)
 Copy constructor maintaining reference count. More...
 
SharedHandleoperator= (const SharedHandle &sh)
 Assignment operator maintaining reference count. More...
 
void update (Space &home, bool share, SharedHandle &sh)
 Updating during cloning. More...
 
 ~SharedHandle (void)
 Destructor that maintains reference count. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Gecode::SharedHandle
SharedHandle::Objectobject (void) const
 Access to the shared object. More...
 
void object (SharedHandle::Object *n)
 Modify shared object. More...
 

Detailed Description

Random number generator.

Definition at line 46 of file rnd.hpp.

Constructor & Destructor Documentation

Gecode::Rnd::Rnd ( void  )
inline

Default constructor that does not initialize the generator.

Definition at line 91 of file rnd.hpp.

Gecode::Rnd::Rnd ( unsigned int  s)

Initialize with seed s.

Definition at line 49 of file rnd.cpp.

Gecode::Rnd::Rnd ( const Rnd r)
inline

Initialize from generator r.

Definition at line 93 of file rnd.hpp.

Member Function Documentation

void Gecode::Rnd::seed ( unsigned int  s)

Set the current seed to s (initializes if needed)

Definition at line 53 of file rnd.cpp.

void Gecode::Rnd::time ( void  )
inline

Set current seed based on time (initializes if needed)

Definition at line 96 of file rnd.hpp.

void Gecode::Rnd::hw ( void  )
inline

Set current seed to hardware-based random number (initializes if needed)

Definition at line 100 of file rnd.hpp.

unsigned int Gecode::Rnd::seed ( void  ) const
inline

Return current seed.

Definition at line 104 of file rnd.hpp.

unsigned int Gecode::Rnd::operator() ( unsigned int  n)
inline

Return a random integer from the interval [0..n)

Definition at line 109 of file rnd.hpp.

bool Gecode::Rnd::initialized ( void  ) const
inline

Test whether generator has been properly initialized.

Definition at line 114 of file rnd.hpp.


The documentation for this class was generated from the following files: