Sur cette page

QRandomGenerator64 Class

La classe QRandomGenerator64 permet d'obtenir des valeurs aléatoires de 64 bits à partir d'un générateur de nombres aléatoires de haute qualité et sans graine. Plus d'informations...

En-tête : #include <QRandomGenerator64>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core
Héritages : QRandomGenerator

Types publics

Fonctions publiques

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

Description détaillée

QRandomGenerator64 est une classe adaptatrice simple autour de QRandomGenerator, qui fait de la fonction QRandomGenerator::generate64() la fonction par défaut pour operator()(), au lieu de la fonction qui renvoie des quantités de 32 bits. Cette classe est destinée à être utilisée avec les algorithmes de la bibliothèque standard qui nécessitent des quantités de 64 bits au lieu de 32 bits.

Pour le reste, la classe est identique. Veuillez consulter la documentation de QRandomGenerator pour plus d'informations.

Voir également QRandomGenerator.

Documentation sur les types de membres

QRandomGenerator64::result_type

Un typedef du type que operator() renvoie. C'est-à-dire quint64.

Voir aussi operator().

Documentation sur les fonctions membres

quint64 QRandomGenerator64::generate()

Génère une valeur aléatoire de 64 bits et la renvoie.

Remarque concernant la conversion en un entier signé : tous les bits renvoyés par cette fonction sont aléatoires, de sorte qu'il y a 50 % de chances que le bit le plus significatif soit défini. Si vous souhaitez convertir la valeur retournée en qint64 et la garder positive, vous devez masquer le bit de signe :

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

Voir aussi QRandomGenerator et QRandomGenerator::generate64().

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

Génère une quantité aléatoire de 64 bits et la renvoie.

Voir aussi QRandomGenerator::generate() et 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.