From 593f022515da8a834b358b5a57779afff619b3e7 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 13 Apr 2017 00:16:07 -0700 Subject: Long live QRandomGenerator This class provides a reasonably-secure random number generator that does not need seeding. That is quite unlike qrand(), which requires a seed and is low-quality (definitely not secure). This class is also like std::random_device, but better. It provides an operator() like std::random_device, but unlike that, it also provides a way to fill a buffer with random data, not just one 32-bit quantity. It's also stateless. Finally, it also implements std::seed_seq-like generate(). It obeys the standard requirement of the range (32-bit) but not that of the algorithm (if you wanted that, you'd use std::seed_seq itself). Instead, generate() fills with pure random data. Change-Id: Icd0e0d4b27cb4e5eb892fffd14b4e3ba9ea04da8 Reviewed-by: Lars Knoll --- src/corelib/global/global.pri | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/corelib/global/global.pri') diff --git a/src/corelib/global/global.pri b/src/corelib/global/global.pri index f162dd95dd..b95cdaa014 100644 --- a/src/corelib/global/global.pri +++ b/src/corelib/global/global.pri @@ -21,6 +21,8 @@ HEADERS += \ global/qisenum.h \ global/qtypetraits.h \ global/qflags.h \ + global/qrandom.h \ + global/qrandom_p.h \ global/qhooks_p.h \ global/qversiontagging.h @@ -34,6 +36,7 @@ SOURCES += \ global/qfloat16.cpp \ global/qoperatingsystemversion.cpp \ global/qlogging.cpp \ + global/qrandom.cpp \ global/qhooks.cpp VERSIONTAGGING_SOURCES = global/qversiontagging.cpp -- cgit v1.2.3