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