#include <yat/random/random.h>
Public Member Functions | |
ContinuousGeneral (const statistics::Histogram &hist) | |
Constructor. | |
double | operator() (void) const |
void | seed (unsigned long s) const |
Set the seed to s. | |
unsigned long | seed_from_devurandom (void) |
Set the seed using the /dev/urandom device. | |
Protected Attributes | |
RNG * | rng_ |
pointer to GSL random generator |
theplu::yat::random::ContinuousGeneral::ContinuousGeneral | ( | const statistics::Histogram & | hist | ) | [explicit] |
Constructor.
hist | is a Histogram defining the probability distribution |
double theplu::yat::random::ContinuousGeneral::operator() | ( | void | ) | const [virtual] |
The number is generated in a two step process. First the bin in the histogram is randomly selected (see DiscreteGeneral). Then a number is generated uniformly from the interval defined by the bin.
Implements theplu::yat::random::Continuous.
void theplu::yat::random::Continuous::seed | ( | unsigned long | s | ) | const [inherited] |
Set the seed to s.
Set the seed to s in the underlying rng. If s is zero, a default value from the rng's original implementation is used (cf. GSL documentation).
unsigned long theplu::yat::random::Continuous::seed_from_devurandom | ( | void | ) | [inline, inherited] |
Set the seed using the /dev/urandom device.