Ref T486 Using QRandomGenerator.

This commit is contained in:
Mat Sutcliffe
2018-12-25 15:29:25 +00:00
parent bd9948bbff
commit dd655bcb25
8 changed files with 45 additions and 34 deletions

View File

@@ -15,6 +15,7 @@
#include "integersequence.h"
#include <QThreadStorage>
#include <QRandomGenerator>
#include <QtGlobal>
#include <algorithm>
#include <iterator>
@@ -51,7 +52,7 @@ namespace BlackMisc
{
//! \fixme Qt 5.10: Use QRandomGenerator.
static QThreadStorage<std::mt19937> rng;
if (rng.hasLocalData()) { rng.setLocalData(std::mt19937(static_cast<std::mt19937::result_type>(qrand()))); }
if (rng.hasLocalData()) { rng.setLocalData(std::mt19937(static_cast<std::mt19937::result_type>(QRandomGenerator::global()->generate()))); }
return rng.localData();
}
}