hide RandomFloat(seed) interface

hide randseed
This commit is contained in:
Glenn Maynard
2006-10-18 01:46:15 +00:00
parent 697baec3c8
commit 08ca0d7721
2 changed files with 9 additions and 10 deletions
+7 -2
View File
@@ -18,7 +18,7 @@
int randseed = time(NULL);
// From "Numerical Recipes in C".
float RandomFloat( int &seed )
static float RandomFloatFromSeed( int &seed )
{
const int MASK = 123459876;
seed ^= MASK;
@@ -41,6 +41,11 @@ float RandomFloat( int &seed )
return ans;
}
float RandomFloat()
{
return RandomFloatFromSeed( randseed );
}
RandomGen::RandomGen( unsigned long seed_ )
{
seed = seed_;
@@ -50,7 +55,7 @@ RandomGen::RandomGen( unsigned long seed_ )
int RandomGen::operator() ( int n )
{
float f = RandomFloat(seed) * (n);
float f = RandomFloatFromSeed(seed) * (n);
int ans = int(f);
return ans;
}
+2 -8
View File
@@ -227,14 +227,8 @@ inline uint32_t Swap24LE( uint32_t n ) { return Swap24( n ); }
inline uint16_t Swap16LE( uint16_t n ) { return Swap16( n ); }
#endif
extern int randseed;
float RandomFloat( int &seed ); // [0.0f,1.0f)
inline float RandomFloat()
{
return RandomFloat( randseed );
}
// [0.0f,1.0f)
float RandomFloat();
// Returns a float between dLow and dHigh inclusive
inline float RandomFloat( float fLow, float fHigh )