1. #define RAND_LIMIT  32767 
  2.  
  3. /// Random number in range [-1,1] 
  4. inline float32 RandomFloat() 
  5.     float32 r = (float32)(std::rand() & (RAND_LIMIT)); 
  6.     r /= RAND_LIMIT; 
  7.     r = 2.0f * r - 1.0f; 
  8.     return r; 
  9.  
  10. /// Random floating point number in range [lo, hi] 
  11. inline float32 RandomFloat(float32 lo, float32 hi) 
  12.     float32 r = (float32)(std::rand() & (RAND_LIMIT)); 
  13.     r /= RAND_LIMIT; 
  14.     r = (hi - lo) * r + lo; 
  15.     return r;