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 屬性授權中所述的詞彙使用。