為什麼新的隨機庫比 std::rand() 更好?
雖然新的隨機庫提供了卓越的品質和靈活性,它可能並不總是在每種情況下都是最佳選擇。原因如下:
新隨機函式庫的優點:
新隨機庫的缺點:
與特定範例的比較:
在您的實驗中,std::rand() 和std::mt19937 std: :uniform_int_distribution 給出了可比較的隨機化品質。然而,由於使用了 Mersenne Twister(一種速度較慢但品質較高的生成器),因此新庫的速度明顯變慢。
潛在改進:
結論:
雖然新的隨機庫在品質和靈活性方面提供了進步,但std::rand() 仍然是簡單的可行選擇速度至關重要的情況。但是,對於可重複的模擬、跨平台相容性或更高的隨機性要求,建議使用新函式庫。
以上是什麼時候應該選擇新的隨機庫而不是 std::rand()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!