38 #ifndef FCL_MATH_RNG_H
39 #define FCL_MATH_RNG_H
69 S uniformReal(S lower_bound, S upper_bound);
73 int uniformInt(
int lower_bound,
int upper_bound);
84 S gaussian(S mean, S stddev);
93 S halfNormalReal(S r_min, S r_max, S focus = 3.0);
98 int halfNormalInt(
int r_min,
int r_max, S focus = 3.0);
102 void quaternion(S value[4]);
106 void eulerRPY(S value[3]);
109 void disk(S r_min, S r_max, S& x, S& y);
112 void ball(S r_min, S r_max, S& x, S& y, S& z);
116 static void setSeed(std::uint_fast32_t seed);
121 static std::uint_fast32_t getSeed();