17 #ifndef IGNITION_MATH_RAND_HH_ 18 #define IGNITION_MATH_RAND_HH_ 24 #include <ignition/math/config.hh> 31 inline namespace IGNITION_MATH_VERSION_NAMESPACE {
48 class IGNITION_MATH_VISIBLE
Rand 53 public:
static void Seed(
unsigned int _seed);
58 public:
static unsigned int Seed();
63 public:
static double DblUniform(
double _min = 0,
double _max = 1);
68 public:
static double DblNormal(
double _mean = 0,
double _sigma = 1);
73 public:
static int32_t IntUniform(
int _min,
int _max);
78 public:
static int32_t IntNormal(
int _mean,
int _sigma);
82 private:
static uint32_t &SeedMutable();
86 private:
static GeneratorType &RandGenerator();
std::uniform_int_distribution< int32_t > UniformIntDist
Definition: Rand.hh:44
Random number generator class.
Definition: Rand.hh:48
std::uniform_real_distribution< double > UniformRealDist
Definition: Rand.hh:38
std::mt19937 GeneratorType
Definition: Rand.hh:35
std::normal_distribution< double > NormalRealDist
Definition: Rand.hh:41