首页 >后端开发 >C++ >为什么 std::random_device 与 MinGW GCC 4.8.1 产生一致的序列?

为什么 std::random_device 与 MinGW GCC 4.8.1 产生一致的序列?

Barbara Streisand
Barbara Streisand原创
2025-01-03 00:57:39694浏览

Why Does std::random_device Produce Consistent Sequences with MinGW GCC 4.8.1?

MinGW GCC 4.8.1 中 std::random_device 的随机性

在随机性背景下查询 std::random_device 的行为一代,开发人员在使用 MinGW GCC 多次执行相同代码时遇到了一致的序列4.8.1.这就引出了一个问题:为什么会发生这种情况?

理解 std::random_device

根据 cppreference.com,std::random_device 可以使用伪来实现如果真正的非确定性源不可用,则使用随机数引擎。在这种情况下,理想情况下,实现的 RNG 应该接收某种形式的种子。

实现怀疑

但是,在开发人员描述的实例中,似乎没有种子发生,从而在每次运行中产生相同的可预测序列。此行为表明该实现故意返回相同的序列,以强调所谓的“随机”设备的非随机性。

以上是为什么 std::random_device 与 MinGW GCC 4.8.1 产生一致的序列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn