語言

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 class RandomsetSeed實作恰巧只使用給定種子的 48 位元。 不過一般來說,覆寫方法可能會將參數的 long 全部 64 位元作為種子值。

Java 文件 java.util.Random.setSeed(long)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於