#include <RandomGenerator.h>
Generate Random number based on random functions from OpenBSD
| Public Member Functions | |
| RandomGenerator () | |
| RandomGenerator (long seed) | |
| virtual | ~RandomGenerator () | 
| void | initSeed (long seed) | 
| template<class T > | |
| T | random (T min, T max) | 
| template<class T > | |
| T | symrand (T vmax) | 
| number between [-vmax, vmax] (vmax has less chance to appear)  More... | |
| template<class T > | |
| T | random () | 
| template<> | |
| long | random (long min, long max) | 
| template<> | |
| double | random (double min, double max) | 
| template<> | |
| float | random (float min, float max) | 
| template<> | |
| bool | random (bool, bool) | 
| template<> | |
| double | random () | 
| Protected Member Functions | |
| unsigned long int | randomBase () | 
| integer between [0, 2^32-1)  More... | |
| sofa::helper::RandomGenerator::RandomGenerator | ( | ) | 
| sofa::helper::RandomGenerator::RandomGenerator | ( | long | seed | ) | 
| 
 | virtual | 
| void sofa::helper::RandomGenerator::initSeed | ( | long | seed | ) | 
| 
 | inline | 
number between [T::min, T::max) (max has less chance to appear) note that "only" 2^32 different values can be generated
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
number between [min, max) (max has less chance to appear) note that "only" 2^32 different values can be generated
| 
 | protected | 
integer between [0, 2^32-1)
| 
 | inline | 
number between [-vmax, vmax] (vmax has less chance to appear)