QRandomGenerator64 类

QRandomGenerator64 类允许从高质量的、无种子随机数生成器中获取 64 位随机值。更多...

头文件 #include <QRandomGenerator64>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
继承关系 QRandomGenerator

公共类型

公共函数

quint64generate()
QRandomGenerator64::result_typeoperator()()

详细描述

QRandomGenerator64 是围绕 QRandomGenerator 的一个简单适配器类,使 QRandomGenerator::generate64() 函数成为 operator()(operator())() 的默认值,而不是返回 32 位数据的函数。此类旨在与需要 64 位数据而不是 32 位数据的标准库算法一起使用。

在其他所有方面,该类都是相同的。有关更多信息,请参阅 QRandomGenerator 的文档。

另请参阅QRandomGenerator

成员类型文档

QRandomGenerator64::result_type

operator() 返回的类型的一个 typedef。即 quint64。

另请参阅 operator

成员函数文档

quint64 QRandomGenerator64::generate()

生成一个 64 位随机值并返回。

有关转换为有符号整数的说明:此函数返回的所有位都是随机的,所以最高有效位被设置的几率是 50%。如果您要将返回值转换为 qint64 并保持其为正值,您应该屏蔽符号位。

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

另请参阅 QRandomGeneratorQRandomGenerator::generate64

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

生成一个 64 位随机数并返回。

另请参阅 QRandomGenerator::generate() 和 QRandomGenerator::generate64

© 2024 Qt公司有限公司。本文件中包含的文档贡献为各自所有者的版权。本文件提供的文档是根据由自由软件基金会发布的GNU自由文档许可证第1.3版的条款许可的。Qt及其相关标志是芬兰以及/或全球其他国家的Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。