Defines various functions to generate random numbers. More...
#include <config.h>
#include <util/vector.h>
Go to the source code of this file.
Namespaces | |
namespace | util |
Various utility classes for generic programming. | |
Functions | |
template<size_t dim> | |
Vector< dim, double > | util::gaussRan (const Vector< dim, double > &mean, const Vector< dim, double > &sigma) |
Generate a random vector with gaussian distribution. | |
double | util::gaussRan (double mean, double sigma) |
Generate a random number with gaussian distribution. | |
template<size_t dim> | |
Vector< dim, double > | util::ran (const Vector< dim, double > &V) |
Generate a random vector uniformely distributed between Vector(0) and V. | |
double | util::ran (double M) |
Generate a random number uniformely distributed between 0 and M. | |
template<size_t dim> | |
Vector< dim, long int > | util::random (const Vector< dim, long int > &n) |
Returns a vector of random numbers. | |
long int | util::random (long int n) |
Returns a random number between 0 and n (excluded), for n <= RAND_MAX. | |
long int | util::random () |
Returns a random number between 0 and RAND_MAX. | |
void | util::sran (unsigned int seed) |
Initialize the random number generator. | |
unsigned int | util::sran_time () |
Initialize the random number with the current time of the day (in microsecond). |
Defines various functions to generate random numbers.
Definition in file random.h.