Image Component Library (ICL)
|
Classes | |
struct | icl::utils::RandomSeeder |
Object based random seed caller. More... | |
Functions | |
void | icl::utils::randomSeed (long int seedval) |
Initilaize the random number generator. | |
void | icl::utils::randomSeed () |
Initilaize the random number generator (with Time::now().toMicroSeconds()). | |
double | icl::utils::random (double max=1) |
Generates random numbers in range [0,1]. | |
double | icl::utils::random (double min, double max) |
Generate a random number in range [min,max]. | |
unsigned int | icl::utils::random (unsigned int max) |
Creates a non-negative random number in range [0,max]. | |
ICLUtils_API double | icl::utils::gaussRandom (double mean, double var) |
Generate a gaussian random number with given mean and variance. | |
double | icl::utils::gaussRandom (double mean, double var, const Range< double > &range) |
Generate a gaussian random number with given mean and variance and clips the result to a range. |
ICLUtils_API double icl::utils::gaussRandom | ( | double | mean, |
double | var | ||
) |
Generate a gaussian random number with given mean and variance.
mean | mode of the gaussian |
var | variance of the gaussian |
double icl::utils::gaussRandom | ( | double | mean, |
double | var, | ||
const Range< double > & | range | ||
) | [inline] |
Generate a gaussian random number with given mean and variance and clips the result to a range.
mean | mode of the gaussian |
var | variance of the gaussian |
range | clipping range for the returned value |
double icl::utils::random | ( | double | max = 1 | ) | [inline] |
Generates random numbers in range [0,1].
double icl::utils::random | ( | double | min, |
double | max | ||
) | [inline] |
Generate a random number in range [min,max].
min | a float argument. The lower intervall bound |
max | a float argument. The upper interval bound |
unsigned int icl::utils::random | ( | unsigned int | max | ) | [inline] |
Creates a non-negative random number in range [0,max].
max | The upper limit for the returned number |
void icl::utils::randomSeed | ( | long int | seedval | ) | [inline] |
Initilaize the random number generator.
seedval | The seed value (e.g. time(0) ...) |
void icl::utils::randomSeed | ( | ) | [inline] |
Initilaize the random number generator (with Time::now().toMicroSeconds()).