确定性随机性:mingw gcc4.8.1 中的 std::random_device
尽管其名称有所暗示,std::random_device 可能并不总是如此提供真正的随机数。如 cppreference.com 中所述,如果真正的非确定性源不可用,则可以使用伪随机数引擎来模拟此功能。
在 mingw gcc4.8.1 的情况下,实验表明 std: :random_device 为每个程序运行一致地生成相同的数字序列。这种确定性行为可能是有意为之,突出了输出的非随机性。
实现真正的随机性
要获得真正的非确定性输出,请考虑以下替代方案:
通过利用这些技术,您可以打破 mingw gcc4 中 std::random_device 的确定性行为。 8.1 并为您的应用程序生成真正的随机数。
以上是mingw gcc4.8.1 中的 std::random_device 真的是随机的吗?的详细内容。更多信息请关注PHP中文网其他相关文章!