Java ThreadLocalRandom nextLong() 方法

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

Java ThreadLocalRandom 类的 nextLong() 方法返回一个伪随机 long 值。此方法重写了 Random 类中的 nextLong 方法。

语法

参数

不适用

返回值

此方法返回一个伪随机 long 值。

示例

输出

Random long value is: 8925561344935968546

Java ThreadLocalRandom nextLong(long bound) 方法

Java ThreadLocalRandom 类的 nextLong(long bound) 方法返回一个伪随机。它返回一个在 0 和 bound 之间均匀分布的值。

语法

参数

bound:这是随机数的上界。它必须是正数。

返回值

此方法返回下一个值。

Exception

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

示例 1

输出

Random long value is: 1703

示例 2

输出

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

Java ThreadLocalRandom nextLong(long origin, long bound) 方法

Java ThreadLocalRandom 类的 nextLong(long origin, long bound) 方法返回一个伪随机。它返回一个在给定下限值和上限值之间均匀分布的值。

语法

参数

origin - 这是下限值。

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

返回值

此方法在 origin 和 bound 之间返回一个伪随机 long 值。

Exception

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

示例 1

输出

Random long value is: 39171

示例 2

输出

Random long value is: 42248

示例 3

输出

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