Random.Next(Int32) 方法

定义

生成下一个伪随机数。

[Android.Runtime.Register("next", "(I)I", "GetNext_IHandler")]
protected virtual int Next (int bits);
[<Android.Runtime.Register("next", "(I)I", "GetNext_IHandler")>]
abstract member Next : int -> int
override this.Next : int -> int

参数

bits
Int32

随机位

返回

此随机数生成器序列中的下一个伪随机值

属性

注解

生成下一个伪随机数。 子类应重写此值,因为所有其他方法都使用此类。

一般协定 next 是,它返回一个 int 值,如果参数 bits 介于 132 (含),则返回的值的许多低序位将是(大约)独立选择的位值,其中每个值(大约)同样可能 0 为或 1。 该方法next通过原子方式将种子更新为 实现的类Random

{@code (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1)}

并返回

{@code (int)(seed >>> (48 - bits))}.

这是一个线性同数伪随机数生成器,由 D. H. Lehmer 定义,由唐纳德·Knuth 在计算机编程艺术中 描述, 第 2 卷: 半数值算法,第 3.2.1 节。

在 1.1 中添加。

适用于 . 的 java.util.Random.next(int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于