Java ThreadLocalRandom nextInt() 方法

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

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

语法

参数

不适用

返回值

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

示例 1

输出

Random int value is: -2035038202

Java ThreadLocalRandom nextInt(int bound) 方法

Java ThreadLocalRandom 类的 nextInt(int bound) 方法返回一个介于零和指定上限之间的伪随机 int 值。此方法重写了 Random 类中的 nextInt。

语法

参数

bound:这是上限。它必须是正数。

返回值

此方法返回一个介于零和指定上限之间的伪随机 int 值。

Exception

IllegalArgumentException:如果 bound 不是正数,则会抛出此异常

示例 1

输出

Random int value is: 1566

示例 2

输出

Random int value is: 25266

示例 3

输出

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

Java ThreadLocalRandom nextInt(int least, int bound) 方法

Java ThreadLocalRandom 类的 nextInt(int least, int bound) 方法返回一个伪随机值。它返回给定最小值的上限之间均匀分布的值。

语法

参数

least - 这是最小值。

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

返回值

此方法返回下一个值。

Exception

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

示例 1

输出

Random int value is: 11

示例 2

输出

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