random.cpp
上传用户:maxiaolivb
上传日期:2022-06-07
资源大小:915k
文件大小:1k
- /*
- ** Haaf's Game Engine 1.5
- ** Copyright (C) 2003-2004, 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);
- }