spot 2.14.5
Loading...
Searching...
No Matches
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).
template<class iterator_type>
void spot::mrandom_shuffle (iterator_type &&first, iterator_type &&last)
 Shuffle the container using mrand function above. This allows to get rid off shuffle or random_shuffle that use uniform_distribution and RandomIterator that are not portables.

Detailed Description

Function Documentation

◆ drand()

double spot::drand ( )

#include <spot/misc/random.hh>

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

See also
mrand, rrand, srand

◆ mrand()

int spot::mrand ( int max)

#include <spot/misc/random.hh>

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

See also
drand, rrand, srand

Referenced by mrandom_shuffle().

◆ mrandom_shuffle()

template<class iterator_type>
void spot::mrandom_shuffle ( iterator_type && first,
iterator_type && last )

#include <spot/misc/random.hh>

Shuffle the container using mrand function above. This allows to get rid off shuffle or random_shuffle that use uniform_distribution and RandomIterator that are not portables.

References mrand().

◆ nrand()

double spot::nrand ( )

#include <spot/misc/random.hh>

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.

◆ rrand()

int spot::rrand ( int min,
int max )

#include <spot/misc/random.hh>

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

See also
drand, mrand, srand

◆ srand()

void spot::srand ( unsigned int seed)

#include <spot/misc/random.hh>

Reset the seed of the pseudo-random number generator.

See also
drand, mrand, rrand

Please direct any question, comment, or bug report to the Spot mailing list at spot@lrde.epita.fr.
Generated on for spot by doxygen 1.15.0