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();