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 属性许可证中所述的术语使用。

适用于