qt - 使用 qrand() 和 qsrand() 的唯一随机数序列

标签 qt random

我想在 QT 中生成唯一的随机数序列,使用 QDateTime::currentDateTime().toTime_t() 作为种子值,qrand() 会生成唯一的随机数吗?

最佳答案

qrand只能生成适合整数的唯一数字,因此 - 无论实现如何 - 您都不能指望唯一性。

此外,知道不同的种子会产生不同的随机整数会产生一定程度的可预测性,从而有效地使 qrand不再随机了。

编辑:我发誓我不是想通过发布卡通来取笑你;我认为这是对问题的一个很好的解释:

alt text
(来源:dilbert.com)

关于qt - 使用 qrand() 和 qsrand() 的唯一随机数序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201670/

相关文章:

c++ - Qt 5.1.1 : Application failed to start because platform plugin "windows" is missing

java - SecureRandom 初始化缓慢

random - 使用 Erdős–Rényi 模型检查图是否是随机的?

c - 为什么将值写入数组时会出现错误?

c# - 按字段排序列表,然后随机排序

qt - 为什么Qt中使用parens reinterpret_cast< int(*)>

c++ - Qt 阻塞调用以显示对话框?

python - PyQt4 - 拖放

c++ - 通过QGraphicsScene中鼠标位置获取QGraphicsItem

c - 除了使用时间来生成随机数之外,还有其他选择吗?