Random.SetSeed(Int64) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用單一 long 種子設定這個隨機數產生器的種子。
[Android.Runtime.Register("setSeed", "(J)V", "GetSetSeed_JHandler")]
public virtual void SetSeed(long seed);
[<Android.Runtime.Register("setSeed", "(J)V", "GetSetSeed_JHandler")>]
abstract member SetSeed : int64 -> unit
override this.SetSeed : int64 -> unit
參數
- seed
- Int64
初始種子
- 屬性
備註
用單一 long 種子設定這個隨機數產生器的種子。 的 setSeed 一般契約是,它會改變這個隨機數產生器物件的狀態,使其處於與剛以參數 seed 作為種子創建的狀態完全相同。 此方法 setSeed 由類別 Random 實作,透過原子更新種子為
{@code (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)}
並清除 haveNextNextGaussian 所 #nextGaussian使用的旗幟。
by class Random 的setSeed實作恰巧只使用給定種子的 48 位元。 不過一般來說,覆寫方法可能會將參數的 long 全部 64 位元作為種子值。
Java 文件 java.util.Random.setSeed(long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。