Auf dieser Seite

QRandomGenerator64 Class

Die Klasse „QRandomGenerator64“ ermöglicht es, 64-Bit-Zufallswerte aus einem hochwertigen, seed-losen Zufallszahlengenerator zu generieren. Mehr...

Header: #include <QRandomGenerator64>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Erbt von: QRandomGenerator

Öffentliche Typen

Öffentliche Funktionen

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

Ausführliche Beschreibung

QRandomGenerator64 ist eine einfache Adapterklasse für „ QRandomGenerator “, die die Funktion „ QRandomGenerator::generate64()“ als Standard für „ operator()“ festlegt, anstelle der Funktion, die 32-Bit-Werte zurückgibt. Diese Klasse ist für die Verwendung in Verbindung mit Algorithmen der Standardbibliothek vorgesehen, die 64-Bit-Werte anstelle von 32-Bit-Werten benötigen.

In allen anderen Aspekten ist die Klasse identisch. Weitere Informationen finden Sie in der Dokumentation unter QRandomGenerator.

Siehe auch QRandomGenerator.

Dokumentation zu Mitgliedstypen

QRandomGenerator64::result_type

Eine Typdefinition für den Typ, den operator() zurückgibt. Das heißt: quint64.

Siehe auch ` operator()`.

Dokumentation zu den Member-Funktionen

quint64 QRandomGenerator64::generate()

Erzeugt einen 64-Bit-Zufallswert und gibt ihn zurück.

Hinweis zur Umwandlung in eine vorzeichenbehaftete Ganzzahl: Alle von dieser Funktion zurückgegebenen Bits sind zufällig, daher besteht eine Wahrscheinlichkeit von 50 %, dass das höchstwertige Bit gesetzt ist. Wenn Sie den zurückgegebenen Wert in einen `qint64`-Typ umwandeln und dabei sicherstellen möchten, dass er positiv bleibt, sollten Sie das Vorzeichenbit maskieren:

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

Siehe auch QRandomGenerator und QRandomGenerator::generate64().

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

Erzeugt eine 64-Bit-Zufallszahl und gibt diese zurück.

Siehe auch QRandomGenerator::generate() und QRandomGenerator::generate64().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.