From b2a056e91ef73892532cc4ea5d694ec226f4db8f Mon Sep 17 00:00:00 2001 From: John Fultz Date: Mon, 14 Jan 2019 04:40:55 -0600 Subject: Resolve #75, update RNG to Mersenne-Twister. --- datamanager.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'datamanager.h') diff --git a/datamanager.h b/datamanager.h index 75bce54..ee896f6 100644 --- a/datamanager.h +++ b/datamanager.h @@ -20,6 +20,7 @@ #define QUACKLE_DATAMANAGER_H #include +#include #include "playerlist.h" @@ -122,7 +123,8 @@ public: string userDataDirectory() { return m_userDataDirectory; } void seedRandomNumbers(unsigned int seed); - int randomNumber(); + void seedRandomNumbers(seed_seq& seed); + int randomInteger(int low, int high); private: static DataManager *m_self; @@ -144,6 +146,8 @@ private: StrategyParameters *m_strategyParameters; PlayerList m_computerPlayers; + + mt19937_64 m_mersenneTwisterRng; }; inline DataManager *DataManager::self() -- cgit v1.2.3