diff options
Diffstat (limited to 'src/server/shared/Utilities/Util.cpp')
-rw-r--r-- | src/server/shared/Utilities/Util.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/server/shared/Utilities/Util.cpp b/src/server/shared/Utilities/Util.cpp index 97dfde6c92b..56922651331 100644 --- a/src/server/shared/Utilities/Util.cpp +++ b/src/server/shared/Utilities/Util.cpp @@ -22,36 +22,35 @@ #include "socket_include.h" #include "utf8.h" -//#include "SFMT.h" -#include "MersenneTwister.h" +#include "sfmt.h" #include <ace/TSS_T.h> -typedef ACE_TSS<MTRand> MTRandTSS; -static MTRandTSS mtRand; +typedef ACE_TSS<SFMTRand> SFMTRandTSS; +static SFMTRandTSS sfmtRand; int32 irand (int32 min, int32 max) { - return int32 (mtRand->randInt (max - min)) + min; + return int32(sfmtRand->IRandom(min, max)); } uint32 urand (uint32 min, uint32 max) { - return mtRand->randInt (max - min) + min; + return sfmtRand->URandom(min, max); } int32 rand32 () { - return mtRand->randInt (); + return int32(sfmtRand->BRandom()); } double rand_norm(void) { - return mtRand->randExc (); + return sfmtRand->Random(); } double rand_chance (void) { - return mtRand->randExc (100.0); + return sfmtRand->Random() * 100.0; } Tokens StrSplit(const std::string &src, const std::string &sep) |