共用方式為


Random.SetSeed(Int64) 方法

定義

使用單 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 類別RandomsetSeed實作只會使用指定種子的 48 位。 不過,一般而言,覆寫方法可能會使用自變數的所有 64 位 long 做為種子值。

java.util.Random.setSeed(long)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於