2016-07-25 48 views
-1

我對java比較陌生,正在研究Java se8中的隨機類。我努力去理解隨機類的構造函數,它帶有一個long類型的參數。我附上了Java文檔中解釋的屏幕截圖,但我真的很難理解它的實際含義。有人請向我解釋一下嗎?努力理解具有長類型參數的隨機類構造函數

enter image description here

+1

那麼你不明白哪一點?您是否閱讀了有關種子的更多信息? –

+1

維基百科對編程算法中的「種子」有個很好的定義https://en.wikipedia.org/wiki/Random_seed – Ichthyocentaurs

回答

1

僞隨機數生成實際上並沒有創建隨機數。相反,它有一個內部狀態,並對其執行計算,產生一個看似隨機的數字並更新內部狀態(以便在下一次向發生器請求時獲得不同的數字)。

數字的序列完全由內部狀態決定。在這種情況下,它是一個long(對於密碼強的PRNG,它會更大)。對於相同的long種子,您將獲得相同的數字序列。

您可能想要這樣做,以便準確地重現以前的序列。如果你不在乎,你可以不指定種子(在這種情況下,每次都會提供一些不同的默認值)。

相關問題