Java Random 类

2024年11月8日 | 2 分钟阅读

Java Random 类用于生成伪随机数流。Random 类实现的算法使用了一个受保护的实用方法,该方法在每次调用时都可以提供多达 32 个伪随机生成的比特。

方法

方法描述
doubles()返回一个无限的伪随机双精度值流。
ints()返回一个无限的伪随机整数值流。
longs()返回一个无限的伪随机长整数值流。
next()生成下一个伪随机数。
nextBoolean()从随机数生成器的序列中返回下一个均匀分布的伪随机布尔值
nextByte()生成随机字节并将其放入指定的字节数组中。
nextDouble()从随机数生成器的序列中返回介于 0.0 和 1.0 之间的下一个伪随机双精度值
nextFloat()从该随机数生成器的序列中返回介于 0.0 和 1.0 之间的下一个均匀分布的伪随机浮点值
nextGaussian()从该随机数生成器的序列中返回下一个具有均值为 0.0、标准差为 1.0 的伪随机高斯分布双精度值。
nextInt()从该随机数生成器的序列中返回一个均匀分布的伪随机整数值
nextLong()从随机数生成器的序列中返回下一个均匀分布的伪随机长整数值。
setSeed()使用单个长整数种子设置此随机数生成器的种子。

示例 1

输出

Longs value : [email protected]
Random boolean value : true
Random bytes = ( 57 77 8 67 -122 -71 -79 -62 53 19 )

示例 2

输出

Random Integer value : 1294094433
Seed value : -1150867590
Random Long value : -7322354119883315205