Java Random 类

Java.util 包提供了一个 Random 类。此类的实例用于生成伪随机数。该类使用 48 位种子,并使用线性同余公式对其进行修改。 Random 类实现的算法使用受保护的实用程序方法,该方法在每次调用时最多可以提供 32 个伪随机生成的位。

类声明

java.util.Random 类的声明为:

public class Random
  extends Object
    implements Serializable 

类构造函数

序号构造函数和描述
1.Random()
创建一个新的随机数生成器。
2.Random(long seed)
使用单个长种子创建一个新的随机数生成器。

java.util.Random 方法

java.util.Random 类有许多方法,如下所示:

成员方法

序号方法和描述
1.DoubleStream doubles()
返回实际上无限的伪随机双精度值流,每个值都在零(包含)和一(不包含)之间。
2.DoubleStream doubles(double randomNumberOrigin, double randomNumberBound)
返回实际上无限的伪随机双精度值流,每个值都符合给定的原点(包括)和边界(不包括)。
3.DoubleStream doubles(loong streamSize)
返回一个流,生成给定的streamSize数量的伪随机双精度值,每个值都在零(包含)和一(不包含)之间。
4.DoubleStream doubles(long StreamSize, double randomNumberOrigin, double randomNumberBound)
返回产生给定streamSize数量的伪随机双精度值的流,每个值符合给定的原点(包括)和边界(不包括)。
5.IntStream ints()
返回实际上无限的伪随机 int 值流。
6.IntStream ints(int randomNumberOrigin, int randomNumberBound)
返回实际上无限的伪随机 int 值流,每个值都符合给定的原点(包括)和边界(不包括)。
7.IntStream ints(long streamSize)
返回一个产生给定streamSize数量的伪随机int值的流。
8.IntStream ints(long StreamSize, int randomNumberOrigin, int randomNumberBound)
返回产生给定streamSize数量的伪随机int值的流,每个值符合给定的原点(包括)和边界(不包括)。
9.LongStream longs()
返回实际上无限的伪随机长值流。
10。LongStream longs(long randomNumberOrigin, long randomNumberBound)
返回实际上无限的伪随机长值流,每个值都符合给定的原点(包括)和边界(不包括)。
11.LongStream long(long streamSize)
返回产生给定streamSize数量的伪随机长值的流。
12。LongStream long(long StreamSize, long randomNumberOrigin, long randomNumberBound)
返回一个产生给定streamSize数量的伪随机long的流,每个流都符合给定的origin(包括)和bound(不包括)。
13.protected int next(int bits)
生成下一个伪随机数。
14.boolean nextBoolean()
返回此随机数生成器序列中的下一个伪随机、均匀分布的布尔值。
15.void nextBytes(byte[] bytes)
生成随机字节并将它们放入用户提供的字节数组中。
16.double nextDouble()
从该随机数生成器的序列中返回下一个伪随机、均匀分布的、介于 0.0 和 1.0 之间的双精度值。
17.float nextFloat()
从该随机数生成器的序列中返回下一个伪随机、均匀分布的浮点值(介于 0.0 和 1.0 之间)。
18.double nextGaussian()
从该随机数生成器的序列中返回下一个伪随机、高斯("正态")分布的双精度值,平均值为 0.0,标准差为 1.0。
19.int nextInt()
返回此随机数生成器序列中的下一个伪随机、均匀分布的 int 值。
20.int nextInt(int bound)
返回从该随机数生成器的序列中提取的、在 0(含)和指定值(不包括)之间均匀分布的伪随机 int 值。
21.long nextLong()
返回此随机数生成器序列中的下一个伪随机、均匀分布的long值。
22.void setSeed(long seed)
使用单个种子设置此随机数生成器的种子。

继承的方法

该类继承了以下类的方法:

  • java.lang.Object