diff options
Diffstat (limited to 'hgewin/random.cpp')
-rwxr-xr-x | hgewin/random.cpp | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/hgewin/random.cpp b/hgewin/random.cpp deleted file mode 100755 index c3332f1..0000000 --- a/hgewin/random.cpp +++ /dev/null @@ -1,32 +0,0 @@ -/* -** Haaf's Game Engine 1.8 -** Copyright (C) 2003-2007, Relish Games -** hge.relishgames.com -** -** Core functions implementation: random number generation -*/ - - -#include "hge_impl.h" - - -unsigned int g_seed=0; - -void CALL HGE_Impl::Random_Seed(int seed) -{ - if(!seed) g_seed=timeGetTime(); - else g_seed=seed; -} - -int CALL HGE_Impl::Random_Int(int min, int max) -{ - g_seed=214013*g_seed+2531011; - return min+(g_seed ^ g_seed>>15)%(max-min+1); -} - -float CALL HGE_Impl::Random_Float(float min, float max) -{ - g_seed=214013*g_seed+2531011; - //return min+g_seed*(1.0f/4294967295.0f)*(max-min); - return min+(g_seed>>16)*(1.0f/65535.0f)*(max-min); -} |