En esta página

QRandomGenerator64 Class

La clase QRandomGenerator64 permite obtener valores aleatorios de 64 bits a partir de un Generador de Números Aleatorios de alta calidad y sin semillas. Más...

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

Tipos Públicos

Funciones Públicas

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

Descripción detallada

QRandomGenerator64 es una clase adaptadora simple alrededor de QRandomGenerator, haciendo que la función QRandomGenerator::generate64() sea la predeterminada para operator()(), en lugar de la función que devuelve cantidades de 32 bits. Esta clase está pensada para ser utilizada junto con algoritmos de la Biblioteca Estándar que necesiten cantidades de 64 bits en lugar de 32 bits.

En todos los demás aspectos, la clase es la misma. Para más información, consulte la documentación de QRandomGenerator.

Véase también QRandomGenerator.

Documentación de tipos de miembros

QRandomGenerator64::result_type

Un typedef del tipo que devuelve operator(). Es decir, quint64.

Véase también operator().

Documentación de funciones miembro

quint64 QRandomGenerator64::generate()

Genera un valor aleatorio de 64 bits y lo devuelve.

Nota sobre la conversión a un entero con signo: todos los bits devueltos por esta función son aleatorios, por lo que hay un 50% de probabilidades de que se active el bit más significativo. Si desea convertir el valor devuelto a qint64 y mantenerlo positivo, debe enmascarar el bit de signo:

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

Véase también QRandomGenerator y QRandomGenerator::generate64().

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

Genera una cantidad aleatoria de 64 bits y la devuelve.

Véase también QRandomGenerator::generate() y 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.