Java ThreadLocalRandom nextDouble() 方法

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

Java ThreadLocalRandom 类的 nextDouble() 方法返回一个介于 0 和 1 之间的伪随机双精度值。此方法覆盖了 Random 类中的 nextDouble 方法。

语法

参数

不适用

返回值

此方法返回一个介于 0 和 1 之间的伪随机双精度值。

示例

输出

Random double value is: 0.2967936086945462

Java ThreadLocalRandom nextDouble(double n) 方法

Java ThreadLocalRandom 类的 nextDouble(double n) 方法返回一个伪随机值。它返回一个介于 0 和指定值之间的均匀分布的双精度值。

语法

参数

n:它是随机数的上限。它必须是正数。

返回值

此方法返回下一个值。

Exception

IllegalArgumentException - 如果 n 不是正数,则会抛出此异常。

示例 1

输出

Random double value is: 172.58603834580222

示例 2

输出

Random double value is: 3961.37003622182

示例 3

输出

Exception in thread "main" java.lang.IllegalArgumentException: bound must be positive
	at java.base/java.util.concurrent.ThreadLocalRandom.nextDouble(Unknown Source)
	at tests.JavaNextDoubleExample2.main(ThreadLocalRandomNextDoubleExample3.java:7)

Java ThreadLocalRandom nextDouble(double least, double bound) 方法

Java ThreadLocalRandom 类的 nextDouble(double least, double bound) 方法返回一个伪随机值。它返回一个介于给定最小(least)值和上限(bound)之间的均匀分布的双精度值。

语法

参数

least - 它是最小值。

bound - 这是上界(不包含)。

返回值

此方法返回下一个值。

Exception

IllegalArgumentException - 如果 least 大于或等于 bound,则会抛出此异常。

示例 1

输出

Random double value is: 5240.122245986785

示例 2

输出

Random double value is: 17190.013525593356

示例 3

输出

Exception in thread "main" java.lang.IllegalArgumentException: bound must be greater than origin
	at java.base/java.util.concurrent.ThreadLocalRandom.nextDouble(Unknown Source)
	at tests.JavaNextDoubleExample2.main(ThreadLocalRandomNextDoubleExample3.java:7)