![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 #ifndef __RAND_H 00011 #define __RAND_H 00012 00013 #include "Export.h" 00014 00018 extern void RAK_DLL_EXPORT seedMT( unsigned int seed ); 00019 00022 extern unsigned int RAK_DLL_EXPORT reloadMT( void ); 00023 00027 extern unsigned int RAK_DLL_EXPORT randomMT( void ); 00028 00032 extern float RAK_DLL_EXPORT frandomMT( void ); 00033 00036 extern void RAK_DLL_EXPORT fillBufferMT( void *buffer, unsigned int bytes ); 00037 00038 namespace RakNet { 00039 00040 // Same thing as above functions, but not global 00041 class RAK_DLL_EXPORT RakNetRandom 00042 { 00043 public: 00044 RakNetRandom(); 00045 ~RakNetRandom(); 00046 void SeedMT( unsigned int seed ); 00047 unsigned int ReloadMT( void ); 00048 unsigned int RandomMT( void ); 00049 float FrandomMT( void ); 00050 void FillBufferMT( void *buffer, unsigned int bytes ); 00051 00052 protected: 00053 unsigned int state[ 624 + 1 ]; 00054 unsigned int *next; 00055 int left; 00056 }; 00057 00058 } // namespace RakNet 00059 00060 #endif
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.