coin-Bcp
List of all members
CoinThreadRandom Class Reference

Class for thread specific random numbers. More...

#include <CoinHelperFunctions.hpp>

Public Member Functions

Constructors, destructor
 CoinThreadRandom ()
 Default constructor. More...
 
 CoinThreadRandom (int seed)
 Constructor wih seed. More...
 
 ~CoinThreadRandom ()
 Destructor. More...
 
 CoinThreadRandom (const CoinThreadRandom &rhs)
 Default constructor. More...
 
CoinThreadRandomoperator= (const CoinThreadRandom &rhs)
 Default constructor. More...
 
Sets/gets
void setSeed (int seed)
 Set seed. More...
 
unsigned int getSeed () const
 Get seed. More...
 
double randomDouble () const
 return a random number More...
 
void randomize (int n=0)
 make more random (i.e. for startup) More...
 

Protected Attributes

Data members

The data members are protected to allow access for derived classes.

unsigned int seed_
 Current seed. More...
 

Detailed Description

Class for thread specific random numbers.

Definition at line 1082 of file CoinHelperFunctions.hpp.

Constructor & Destructor Documentation

CoinThreadRandom::CoinThreadRandom ( )
inline

Default constructor.

Definition at line 1088 of file CoinHelperFunctions.hpp.

References seed_.

CoinThreadRandom::CoinThreadRandom ( int  seed)
inline

Constructor wih seed.

Definition at line 1093 of file CoinHelperFunctions.hpp.

References seed_.

CoinThreadRandom::~CoinThreadRandom ( )
inline

Destructor.

Definition at line 1098 of file CoinHelperFunctions.hpp.

CoinThreadRandom::CoinThreadRandom ( const CoinThreadRandom rhs)
inline

Default constructor.

Definition at line 1100 of file CoinHelperFunctions.hpp.

References seed_.

Member Function Documentation

CoinThreadRandom& CoinThreadRandom::operator= ( const CoinThreadRandom rhs)
inline

Default constructor.

Definition at line 1105 of file CoinHelperFunctions.hpp.

References seed_.

void CoinThreadRandom::setSeed ( int  seed)
inline

Set seed.

Definition at line 1119 of file CoinHelperFunctions.hpp.

References seed_.

Referenced by ClpModel::setRandomSeed().

unsigned int CoinThreadRandom::getSeed ( ) const
inline

Get seed.

Definition at line 1124 of file CoinHelperFunctions.hpp.

References seed_.

double CoinThreadRandom::randomDouble ( ) const
inline

return a random number

Definition at line 1129 of file CoinHelperFunctions.hpp.

References seed_.

Referenced by randomize().

void CoinThreadRandom::randomize ( int  n = 0)
inline

make more random (i.e. for startup)

Definition at line 1137 of file CoinHelperFunctions.hpp.

References randomDouble(), and seed_.

Member Data Documentation

unsigned int CoinThreadRandom::seed_
mutableprotected

Current seed.

Definition at line 1151 of file CoinHelperFunctions.hpp.

Referenced by CoinThreadRandom(), getSeed(), operator=(), randomDouble(), randomize(), and setSeed().


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