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 類別Random的setSeed實作只會使用指定種子的 48 位。 不過,一般而言,覆寫方法可能會使用自變數的所有 64 位 long 做為種子值。
的 java.util.Random.setSeed(long)Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。