CoinThreadRandom
Thread-local random number generator.
Thread-local random number generator.
Description
Each instance maintains its own seed state, making it safe for multi-threaded use when each thread has its own instance. Uses a linear congruential generator for platform-independent reproducible sequences.
Public Methods
CoinThreadRandom
Default constructor.
CoinThreadRandom()
CoinThreadRandom
Constructor wih seed.
CoinThreadRandom(unsigned int seed)
Parameters:
seed(unsigned int)
~CoinThreadRandom
Destructor.
~CoinThreadRandom()
CoinThreadRandom
CoinThreadRandom(const CoinThreadRandom & rhs)
Parameters:
rhs(const CoinThreadRandom &)
operator=
CoinThreadRandom & operator=(const CoinThreadRandom & rhs)
Parameters:
rhs(const CoinThreadRandom &)
setSeed
Set seed.
void setSeed(unsigned int seed)
Parameters:
seed(unsigned int)
getSeed
Get seed.
unsigned int getSeed()
randomDouble
return a random number
double randomDouble()
randomize
make more random (i.e. for startup)
void randomize(int n = 0)
Parameters:
n(int)
Source
Header: layer-0/CoinUtils/src/CoinHelperFunctions.hpp