diff options
| author | 2016-10-10 20:40:53 +0200 | |
|---|---|---|
| committer | 2016-10-10 20:40:53 +0200 | |
| commit | 33429179caa08414646f7f6c9d396b070de9bdff (patch) | |
| tree | 6c0cc05b590b46951e6741fb5dc3ff50f1e95c15 /die.cpp | |
| parent | e225f2edfd365d1709df2cb5bb2f752ec8d82c1c (diff) | |
| download | OneRoll-33429179caa08414646f7f6c9d396b070de9bdff.tar.gz OneRoll-33429179caa08414646f7f6c9d396b070de9bdff.zip | |
-change random method.
Diffstat (limited to 'die.cpp')
| -rw-r--r-- | die.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -25,13 +25,16 @@ #include <QDateTime> #include <QDebug> + Die::Die() - : m_hasValue(false),m_displayStatus(false),m_highlighted(true),m_base(1),m_color("") + : m_hasValue(false),m_displayStatus(false),m_highlighted(true),m_base(1),m_color("")//,m_mt(m_randomDevice) { uint seed = quintptr(this) + QDateTime::currentDateTime().toMSecsSinceEpoch(); + qsrand(seed); + } Die::Die(const Die& die) { @@ -99,7 +102,10 @@ void Die::roll(bool adding) { if(m_faces!=0) { - quint64 value=(qrand()%m_faces)+m_base; + //quint64 value=(qrand()%m_faces)+m_base; + std::random_device rd; + std::uniform_int_distribution<qint64> dist(m_base,m_faces); + qint64 value = dist(rd); if((adding)||(m_rollResult.isEmpty())) { insertRollValue(value); |