Random.Next(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
生成下一个伪随机数。
[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
介于 1
和 32
(含),则返回的值的许多低序位将是(大约)独立选择的位值,其中每个值(大约)同样可能 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 属性许可证中所述的术语使用。