ESyS-Particle
4.0.1
|
#include <Rng.h>
Public Types | |
typedef TmplRng | Rng |
typedef boost::uniform_real | UniformReal |
typedef boost::variate_generator< Rng &, UniformReal > | Generator |
Public Member Functions | |
UniformRng (double minRn, double maxRn) | |
double | operator() () |
void | seed () |
template<typename Tmpl > | |
void | seed (Tmpl &s) |
template<typename TmplIt > | |
void | seed (TmplIt begin, TmplIt end) |
Uniform distribution random number generator.
esys::lsm::UniformRng< TmplRng >::UniformRng | ( | double | minRn, |
double | maxRn | ||
) |
Construct RNG, note that (minRn < maxRn), ie strictly less than.
minRn | minimum value in uniform dist range. |
maxRn | maximum value in uniform dist range. |
double esys::lsm::UniformRng< TmplRng >::operator() | ( | ) |
Generates a random number in this generators range.
void esys::lsm::UniformRng< TmplRng >::seed | ( | ) |
Seeds the RNG with default seed.
void esys::lsm::UniformRng< TmplRng >::seed | ( | Tmpl & | s | ) |
Seeds the RNG with specifed seed.
s | Unsigned int. |
void esys::lsm::UniformRng< TmplRng >::seed | ( | TmplIt | begin, |
TmplIt | end | ||
) |
Seeds the RNG with specifed sequence of values.
begin | *begin is the first seed-value in sequence. |
end | Signifies termination of sequence. |