QRandomGenerator64 Class

Die Klasse QRandomGenerator64 ermöglicht es, 64-Bit-Zufallswerte von einem hochwertigen, seedlosen Zufallszahlengenerator zu erhalten. Mehr...

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

Öffentliche Typen

Öffentliche Funktionen

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

Detaillierte Beschreibung

QRandomGenerator64 ist eine einfache Anpassungsklasse für QRandomGenerator, die die Funktion QRandomGenerator::generate64() zum Standard für operator()() macht, anstelle der Funktion, die 32-Bit-Mengen zurückgibt. Diese Klasse ist für die Verwendung in Verbindung mit Algorithmen der Standardbibliothek gedacht, die 64-Bit-Mengen anstelle von 32-Bit-Mengen benötigen.

In allen anderen Aspekten ist die Klasse identisch. Weitere Informationen entnehmen Sie bitte der Dokumentation von QRandomGenerator.

Siehe auch QRandomGenerator.

Dokumentation der Mitgliedstypen

QRandomGenerator64::result_type

Ein Typedef für den Typ, den operator() zurückgibt. Das heißt, quint64.

Siehe auch operator().

Dokumentation der Mitgliedsfunktionen

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, d.h. es besteht eine 50%ige Chance, dass das höchstwertige Bit gesetzt wird. Wenn Sie den zurückgegebenen Wert in qint64 umwandeln und ihn positiv halten wollen, sollten Sie das Vorzeichenbit ausblenden:

    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-Zufallsmenge und gibt sie zurück.

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

© 2025 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.