diff options
author | John Fultz <jfultz@wolfram.com> | 2019-01-14 04:40:55 -0600 |
---|---|---|
committer | John Fultz <jfultz@wolfram.com> | 2019-01-14 04:40:55 -0600 |
commit | b2a056e91ef73892532cc4ea5d694ec226f4db8f (patch) | |
tree | 207834b24cd6297ec472781aebdafd63d0ff766f /datamanager.h | |
parent | 0ec9a95998fddbccac464a96b457d28f30587dca (diff) |
Resolve #75, update RNG to Mersenne-Twister.
Diffstat (limited to 'datamanager.h')
-rw-r--r-- | datamanager.h | 6 |
1 files changed, 5 insertions, 1 deletions
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 <string> +#include <random> #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() |