Java.util.Random 类
简介
java.util.Random 类实例用于生成伪随机数流。以下是关于 Random 的要点 −
该类使用 48 位 seed,该 seed 使用线性同余公式进行修改。
由 Random 类实现的算法使用受保护的实用程序方法,在每次调用时可以提供多达 32 个伪随机生成的位。
类声明
以下是 java.util.Random 类的声明 −
public class Random extends Object implements Serializable
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 | Random() 这将创建一个新的随机数生成器。 |
2 | Random(long seed) 这将使用单个long seed创建一个新的随机数生成器。 |
类方法
序号 | 方法 & 描述 |
---|---|
1 | protected int next(int bits)
该方法生成下一个伪随机数。 |
2 | boolean nextBoolean()
此方法从该随机数生成器的序列中返回下一个伪随机、均匀分布的布尔值。 |
3 | void nextBytes(byte[] bytes)
此方法生成随机字节并将它们放入用户提供的字节数组中。 |
4 | double nextDouble()
此方法从该随机数生成器的序列中返回下一个伪随机、均匀分布的双精度值,介于 0.0 和 1.0 之间。 |
5 | float nextFloat()
此方法从该随机数生成器的序列中返回下一个伪随机、均匀分布的浮点值,介于 0.0 和 1.0 之间。 |
6 | double nextGaussian()
此方法从该随机数生成器的序列返回下一个伪随机、高斯("正态")分布双精度值,均值为 0.0,标准差为 1.0。 |
7 | int nextInt()
此方法从该随机数生成器的序列中返回下一个伪随机、均匀分布的 int 值。 |
8 | int nextInt(int n)
此方法返回一个伪随机、均匀分布的 int 值,介于 0(含)和指定值(不含)之间,取自此随机数生成器的序列。 |
9 | long nextLong()
此方法从该随机数生成器的序列中返回下一个伪随机、均匀分布的 long 值。 |
10 | void setSeed(long seed)
此方法使用单个long seed设置此随机数生成器的seed。 |
继承的方法
这个类继承了以下类的方法 −
- java.util.Object