qt5base-lts/src/corelib/global
Thiago Macieira 593f022515 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 <lars.knoll@qt.io>
2017-06-12 06:14:34 +00:00
..
archdetect.cpp Add "-softfloat" to archdetect.cpp and clarify what to use when 2016-06-19 18:46:36 +00:00
global.pri Long live QRandomGenerator 2017-06-12 06:14:34 +00:00
qcompilerdetection.h define QT_NO_EXCEPTIONS reliably when using Clang 2017-06-03 07:22:06 +00:00
qconfig-bootstrapped.h Merge remote-tracking branch 'origin/5.9' into dev 2017-05-07 13:08:18 +02:00
qendian.h Remove duplicated QT_HAS_BUILTIN define 2016-06-21 18:58:27 +00:00
qendian.qdoc Merge remote-tracking branch 'origin/5.6' into 5.7 2016-06-06 09:04:55 +02:00
qflags.h Add QDataStream streaming operator for QFlags 2017-02-09 17:46:11 +00:00
qfloat16_p.h New qfloat16 class 2017-01-31 14:21:42 +00:00
qfloat16.cpp improve docs for qfloat16 2017-05-17 11:52:58 +00:00
qfloat16.h Eliminate ambiguous casts involving qfloat16 2017-05-07 16:44:55 +00:00
qglobal_p.h Core: Replace LGPL21 with LGPL license header 2017-03-28 12:47:55 +00:00
qglobal.cpp Long live QRandomGenerator 2017-06-12 06:14:34 +00:00
qglobal.h Merge remote-tracking branch 'origin/5.9' into dev 2017-06-07 14:02:43 +02:00
qglobalstatic.cpp Updated license headers 2016-01-21 18:55:18 +00:00
qglobalstatic.h Merge remote-tracking branch 'origin/5.6' into 5.7 2016-05-06 15:36:44 +02:00
qhooks_p.h Make sure all private headers in Qt Core include qglobal_p.h 2016-06-25 08:01:04 +00:00
qhooks.cpp QHostAddress: make it implictly shared 2017-01-19 14:09:47 +00:00
qisenum.h Remove compiler-specific implementations of Q_IS_ENUM 2016-11-09 09:13:01 +00:00
qlibraryinfo.cpp Fix warnings for -no-feature-settings 2017-04-04 13:12:19 +00:00
qlibraryinfo.h revert to building qmake with qconfig.cpp 2017-01-06 20:09:08 +00:00
qlogging.cpp Merge remote-tracking branch 'origin/5.9' into dev 2017-05-07 13:08:18 +02:00
qlogging.h Updated license headers 2016-01-15 12:25:24 +00:00
qmalloc.cpp Fix qReallocAligned for reallocation when alignment > 2*sizeof(void*) 2017-04-04 07:08:16 +00:00
qnamespace.h Introducing AA_CompressTabletEvents 2017-05-01 04:41:27 +00:00
qnamespace.qdoc Merge remote-tracking branch 'origin/5.9' into dev 2017-05-29 10:54:41 +02:00
qnumeric_p.h Mark some more functions with Q_DECL_CONST_FUNCTION 2017-04-05 08:00:04 +00:00
qnumeric.cpp Updated license headers 2016-01-15 12:25:24 +00:00
qnumeric.h Mark some more functions with Q_DECL_CONST_FUNCTION 2017-04-05 08:00:04 +00:00
qoperatingsystemversion_darwin.mm Remove compatibility code paths for macOS < 10.10 and iOS < 8.0 2017-01-09 10:11:48 +00:00
qoperatingsystemversion_p.h Add header guard and We-mean-it comment to qoperatingsystemversion_p.h 2016-10-19 10:55:42 +00:00
qoperatingsystemversion_win.cpp Long live QOperatingSystemVersion! 2016-09-18 21:22:22 +00:00
qoperatingsystemversion.cpp Add missing documentation for QOperatingSystemVersion::segmentCount 2017-01-25 07:19:45 +00:00
qoperatingsystemversion.h Polish up the QOperatingSystemVersion API and documentation 2017-01-18 05:15:01 +00:00
qprocessordetection.h Add Integrity ARMv8 detection 2017-05-29 09:46:20 +00:00
qrandom_p.h Long live QRandomGenerator 2017-06-12 06:14:34 +00:00
qrandom.cpp Long live QRandomGenerator 2017-06-12 06:14:34 +00:00
qrandom.h Long live QRandomGenerator 2017-06-12 06:14:34 +00:00
qsysinfo.h QSysInfo: Make use of the QT_WARNING_DISABLE_DEPRECATED macro 2017-04-27 15:27:25 +00:00
qsystemdetection.h Remove support for WinRT 8.1 and Windows Phone 8.1 2017-01-18 12:38:56 +00:00
qt_pch.h Updated license headers 2016-01-15 12:25:24 +00:00
qt_windows.h MinGW: Explicitly define NTDDI_VERSION 2016-11-08 15:30:33 +00:00
qtypeinfo.h Merge remote-tracking branch 'origin/5.9' into dev 2017-02-28 13:03:36 +01:00
qtypetraits.h Remove qtypetraits.h's contents altogether 2017-01-12 22:16:06 +00:00
qversiontagging.cpp Updated license headers 2016-01-21 18:55:18 +00:00
qversiontagging.h Merge remote-tracking branch 'origin/5.6' into 5.7 2016-10-27 10:23:39 +02:00