Shadowrun: Awakened 29 September 2011 - Build 871
Rand.h
Go to the documentation of this file.
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.

GNU Lesser General Public License 3 Sourceforge.net