spot  0.8.2
Classes | Functions
Random functions
Miscellaneous helper algorithms

Classes

class  spot::barand< gen >
 Compute pseudo-random integer value between 0 and n included, following a binomial distribution for probability p. More...

Functions

void spot::srand (unsigned int seed)
 Reset the seed of the pseudo-random number generator.
int spot::rrand (int min, int max)
 Compute a pseudo-random integer value between min and max included.
int spot::mrand (int max)
 Compute a pseudo-random integer value between 0 and max-1 included.
double spot::drand ()
 Compute a pseudo-random double value between 0.0 and 1.0 (1.0 excluded).
double spot::nrand ()
 Compute a pseudo-random double value following a standard normal distribution. (Odeh & Evans)
double spot::bmrand ()
 Compute a pseudo-random double value following a standard normal distribution. (Box-Muller)
int spot::prand (double p)
 Return a pseudo-random positive integer value following a Poisson distribution with parameter p.

Function Documentation

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.

double spot::drand ( )

Compute a pseudo-random double value between 0.0 and 1.0 (1.0 excluded).

See also:
mrand, rrand, srand
int spot::mrand ( int  max)

Compute a pseudo-random integer value between 0 and max-1 included.

See also:
drand, rrand, srand
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.

int spot::prand ( double  p)

Return a pseudo-random positive integer value following a Poisson distribution with parameter p.

Precondition:
p > 0
int spot::rrand ( int  min,
int  max 
)

Compute a pseudo-random integer value between min and max included.

See also:
drand, mrand, srand
void spot::srand ( unsigned int  seed)

Reset the seed of the pseudo-random number generator.

See also:
drand, mrand, rrand

Please comment this page and report errors about it on the RefDocComments page.
Generated on Thu Jan 19 2012 19:33:04 for spot by doxygen 1.7.6.1