diff options
Diffstat (limited to 'src/base/QXmppUtils.cpp')
| -rw-r--r-- | src/base/QXmppUtils.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/base/QXmppUtils.cpp b/src/base/QXmppUtils.cpp index 23071580..1c0c1906 100644 --- a/src/base/QXmppUtils.cpp +++ b/src/base/QXmppUtils.cpp @@ -32,6 +32,9 @@ #include <QDateTime> #include <QDebug> #include <QDomElement> +#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) +#include <QRandomGenerator> +#endif #include <QRegExp> #include <QString> #include <QStringList> @@ -280,8 +283,13 @@ int QXmppUtils::generateRandomInteger(int N) { Q_ASSERT(N > 0 && N <= RAND_MAX); int val; +#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) + while (N <= (val = QRandomGenerator::global()->generate() / (RAND_MAX / N))) { + } +#else while (N <= (val = qrand() / (RAND_MAX / N))) { - }; + } +#endif return val; } |
