我的用例是:我需要隨機數字,但僅用於圖形(不適用於密碼學)。我需要能夠獲得2個渲染/運行相同的圖像(結果)。例如,使用time()
作爲種子不會爲下一次運行創建相同的結果。所以我需要一個不變的種子。C++中Mersenne Twister的最佳常量種子11
Mersenne Twister的文檔說它不喜歡0作爲種子,它也不喜歡某些位組合。對於這種情況,據說需要多達800000個電話,直到它再次提供好的隨機數。出於速度的原因,我不想花費80萬次通話的開銷。 理想情況下,我需要一些可以作爲種子直接使用的值得信賴的值。
你嘗試過'4'嗎? –
測試時,你真的需要真正的隨機結果嗎? – NathanOliver
爲什麼兩次運行需要相同的結果?如果答案是「可重複性」,那麼你應該從標準源(如時間戳)獲取種子並記錄下來,並使其可選地作爲命令行參數進行覆蓋。這是例如使用的方法。 GTEST。 –