QRandomGenerator64 類

The QRandomGenerator64 class allows one to obtain 64-bit random values from a high-quality, seed-less Random Number Generator. 更多...

頭: #include <QRandomGenerator64>
qmake: QT += core
Since: Qt 5.10
繼承: QRandomGenerator

公共類型

typedef result_type

公共函數

quint64 generate ()
QRandomGenerator64::result_type operator() ()

額外繼承成員

詳細描述

The QRandomGenerator64 class allows one to obtain 64-bit random values from a high-quality, seed-less Random Number Generator.

QRandomGenerator64 is a simple adaptor class around QRandomGenerator , making the QRandomGenerator::generate64 () function the default for operator ()(), instead of the function that returns 32-bit quantities. This class is intended to be used in conjunction with Standard Library algorithms that need 64-bit quantities instead of 32-bit ones.

In all other aspects, the class is the same. Please refer to QRandomGenerator 文檔編製瞭解更多信息。

另請參閱 QRandomGenerator .

成員類型文檔編製

typedef QRandomGenerator64:: result_type

A typedef to the type that operator () returns. That is, quint64.

另請參閱 operator ().

成員函數文檔編製

quint64 QRandomGenerator64:: generate ()

Generates one 64-bit random value and returns it.

Note about casting to a signed integer: all bits returned by this function are random, so there's a 50% chance that the most significant bit will be set. If you wish to cast the returned value to qint64 and keep it positive, you should mask the sign bit off:

    qint64 value = QRandomGenerator64::generate() & std::numeric_limits<qint64>::max();
					

另請參閱 QRandomGenerator and QRandomGenerator::generate64 ().

QRandomGenerator64::result_type QRandomGenerator64:: operator() ()

Generates a 64-bit random quantity and returns it.

另請參閱 QRandomGenerator::generate () 和 QRandomGenerator::generate64 ().