Sur cette page

QRandomGenerator64 Class

La classe QRandomGenerator64 permet d'obtenir des valeurs aléatoires sur 64 bits à partir d'un générateur de nombres aléatoires de haute qualité ne nécessitant pas de graine. En savoir plus...

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

Types publics

Fonctions publiques

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

Description détaillée

QRandomGenerator64 est une classe adaptatrice simple dérivée de QRandomGenerator, qui définit la fonction QRandomGenerator::generate64() comme valeur par défaut pour operator(), à la place de la fonction renvoyant des valeurs sur 32 bits. Cette classe est destinée à être utilisée avec les algorithmes de la bibliothèque standard qui nécessitent des valeurs sur 64 bits plutôt que sur 32 bits.

À tous les autres égards, la classe reste identique. Veuillez vous reporter à la documentation de QRandomGenerator pour plus d’informations.

Voir également QRandomGenerator.

Documentation sur les types de membres

QRandomGenerator64::result_type

Une définition de type (typedef) correspondant au type renvoyé par la fonction operator(). C'est-à-dire « quint64 ».

Voir également 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 entier signé : tous les bits renvoyés par cette fonction sont aléatoires ; il y a donc 50 % de chances que le bit de poids fort soit activé. Si vous souhaitez convertir la valeur renvoyée en qint64 tout en la conservant positive, vous devez désactiver le bit de signe :

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

Voir également QRandomGenerator et QRandomGenerator::generate64().

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

Génère un nombre aléatoire de 64 bits et le renvoie.

Voir également 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.