summaryrefslogtreecommitdiff
path: root/datamanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'datamanager.h')
-rw-r--r--datamanager.h5
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;