diff options
Diffstat (limited to 'hge/random.cpp')
-rw-r--r-- | hge/random.cpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/hge/random.cpp b/hge/random.cpp deleted file mode 100644 index ab9956a..0000000 --- a/hge/random.cpp +++ /dev/null @@ -1,31 +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); -} |