std::random_device 和 MinGW 的再現性問題
在 C 中,
分析
不一致的行為引發了有關確定性的問題
「請注意,如果非確定性來源(例如硬體裝置),則std::random_device 可以根據偽隨機數引擎來實現) 無法用於實現。然而,在 MinGW 4.8.1 的情況下,即使具有偽隨機性,輸出仍然是一致可預測的。
可疑的基本原理一種理論假設這種行為可能是故意的。透過提供非隨機序列,該庫突出了底層實現的隨機性中的潛在缺陷。這將向開發人員發出警告,產生的隨機數可能並非真正不可預測。
解決方案要使用 MinGW 4.8.1 產生真正的隨機序列,使用者可以考慮使用
以上是為什麼 std::random_device 產生與 MinGW 4.8.1 相同的序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!