27 #include "Portability.h"    32 #ifndef DOXYGEN_SHOULD_SKIP_THIS    82       std::uniform_int_distribution<T> dist(min, max);
    83       return dist(m_engine);
    95       std::uniform_real_distribution<T> dist(min, max);
    96       return dist(m_engine);
   108       std::normal_distribution<T> dist(mean, stddev);
   109       return dist(m_engine);
   119       std::bernoulli_distribution dist(p);
   120       return dist(m_engine);
   149     std::mt19937 m_engine;
   152 #ifndef DOXYGEN_SHOULD_SKIP_THIS   157 #endif // GF_RANDOM_H A random engine. 
Definition: Random.h:45
 
T computeNormalFloat(T mean, T stddev)
Compute a float with a normal (Gaussian) distribution. 
Definition: Random.h:107
 
T computeUniformFloat(T min, T max)
Compute a float with a uniform distribution. 
Definition: Random.h:94
 
Random(std::uint_fast32_t seed)
Constructor with simple initialization. 
Definition: Random.h:67
 
The namespace for gf classes. 
Definition: Action.h:34
 
bool computeBernoulli(double p)
Compute a boolean with a Bernoulli distribution. 
Definition: Random.h:118
 
std::mt19937 & getEngine()
Get the underlying engine. 
Definition: Random.h:144
 
T computeUniformInteger(T min, T max)
Compute an integer with a uniform distribution. 
Definition: Random.h:81