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