spot
1.2.6
|
Classes | |
class | spot::barand< gen > |
Compute pseudo-random integer value between 0 and n included, following a binomial distribution for probability p. More... | |
Functions | |
SPOT_API void | spot::srand (unsigned int seed) |
Reset the seed of the pseudo-random number generator. More... | |
SPOT_API int | spot::rrand (int min, int max) |
Compute a pseudo-random integer value between min and max included. More... | |
SPOT_API int | spot::mrand (int max) |
Compute a pseudo-random integer value between 0 and max-1 included. More... | |
SPOT_API double | spot::drand () |
Compute a pseudo-random double value between 0.0 and 1.0 (1.0 excluded). More... | |
SPOT_API double | spot::nrand () |
Compute a pseudo-random double value following a standard normal distribution. (Odeh & Evans) More... | |
SPOT_API double | spot::bmrand () |
Compute a pseudo-random double value following a standard normal distribution. (Box-Muller) More... | |
SPOT_API int | spot::prand (double p) |
Return a pseudo-random positive integer value following a Poisson distribution with parameter p. More... | |
SPOT_API double spot::bmrand | ( | ) |
Compute a pseudo-random double value following a standard normal distribution. (Box-Muller)
This uses the polar form of the Box-Muller transform to generate random values.
SPOT_API double spot::drand | ( | ) |
Compute a pseudo-random double value between 0.0 and 1.0 (1.0 excluded).
SPOT_API int spot::mrand | ( | int | max) |
Compute a pseudo-random integer value between 0 and max-1 included.
SPOT_API double spot::nrand | ( | ) |
Compute a pseudo-random double value following a standard normal distribution. (Odeh & Evans)
This uses a polynomial approximation of the inverse cumulated density function from Odeh & Evans, Journal of Applied Statistics, 1974, vol 23, pp 96-97.
SPOT_API int spot::prand | ( | double | p) |
Return a pseudo-random positive integer value following a Poisson distribution with parameter p.
p > 0
SPOT_API int spot::rrand | ( | int | min, |
int | max | ||
) |
Compute a pseudo-random integer value between min and max included.
SPOT_API void spot::srand | ( | unsigned int | seed) |
Reset the seed of the pseudo-random number generator.