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 :
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.