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:

~CoinThreadRandom

Destructor.

 ~CoinThreadRandom()

CoinThreadRandom

 CoinThreadRandom(const CoinThreadRandom & rhs)

Parameters:

operator=

CoinThreadRandom & operator=(const CoinThreadRandom & rhs)

Parameters:

setSeed

Set seed.

void setSeed(unsigned int seed)

Parameters:

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:

Source

Header: layer-0/CoinUtils/src/CoinHelperFunctions.hpp