summaryrefslogtreecommitdiff
path: root/datamanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'datamanager.cpp')
-rw-r--r--datamanager.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/datamanager.cpp b/datamanager.cpp
index 2dea169..55d1166 100644
--- a/datamanager.cpp
+++ b/datamanager.cpp
@@ -178,15 +178,18 @@ string DataManager::makeDataFilename(const string &subDirectory, const string &f
void DataManager::seedRandomNumbers(unsigned int seed)
{
+ lock_guard<mutex> lock(m_RngMutex);
m_mersenneTwisterRng.seed(seed);
}
void DataManager::seedRandomNumbers(seed_seq& seed)
{
+ lock_guard<mutex> lock(m_RngMutex);
m_mersenneTwisterRng.seed(seed);
}
int DataManager::randomInteger(int low, int high)
{
+ lock_guard<mutex> lock(m_RngMutex);
return uniform_int_distribution<>(low, high)(m_mersenneTwisterRng);
}