diff options
Diffstat (limited to 'datamanager.h')
-rw-r--r-- | datamanager.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/datamanager.h b/datamanager.h index 219a500..91b7408 100644 --- a/datamanager.h +++ b/datamanager.h @@ -126,6 +126,11 @@ public: void seedRandomNumbers(unsigned int seed); void seedRandomNumbers(seed_seq& seed); int randomInteger(int low, int high); + template <typename T> void shuffle(T& collection) + { + lock_guard<mutex> lock(m_RngMutex); + std::shuffle(collection.begin(), collection.end(), m_mersenneTwisterRng); + } private: static DataManager *m_self; |