From 33429179caa08414646f7f6c9d396b070de9bdff Mon Sep 17 00:00:00 2001 From: Renaud G Date: Mon, 10 Oct 2016 20:40:53 +0200 Subject: -change random method. --- die.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'die.cpp') diff --git a/die.cpp b/die.cpp index 1c52adb..864ed27 100644 --- a/die.cpp +++ b/die.cpp @@ -25,13 +25,16 @@ #include #include + 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 dist(m_base,m_faces); + qint64 value = dist(rd); if((adding)||(m_rollResult.isEmpty())) { insertRollValue(value); -- cgit v1.2.3-70-g09d2