首頁 >後端開發 >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:39698瀏覽

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

MinGW GCC 4.8.1 中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