aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Utilities/Util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/shared/Utilities/Util.cpp')
-rw-r--r--src/server/shared/Utilities/Util.cpp17
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)