17 #ifndef IGNITION_MATH_RAND_HH_
18 #define IGNITION_MATH_RAND_HH_
24 #include <ignition/math/config.hh>
30 inline namespace IGNITION_MATH_VERSION_NAMESPACE
47 class IGNITION_MATH_VISIBLE
Rand
52 public:
static void Seed(
unsigned int _seed);
57 public:
static unsigned int Seed();
62 public:
static double DblUniform(
double _min = 0,
double _max = 1);
67 public:
static double DblNormal(
double _mean = 0,
double _sigma = 1);
72 public:
static int32_t IntUniform(
int _min,
int _max);
77 public:
static int32_t IntNormal(
int _mean,
int _sigma);
81 private:
static uint32_t &SeedMutable();