Java Random doubles() 方法

2024 年 11 月 3 日 | 阅读 3 分钟
  • Random 类的 doubles() 方法返回一个伪随机双精度浮点数流,每个数都介于零和一之间。
  • 第二个语法有效地返回一个无限制的伪随机双精度浮点数流,每个数都符合给定的 randomNumberOrigin 和 randomNumberBound。
  • 第三个语法返回一个流,为给定的 streamSize 生成指定数量的伪随机双精度浮点数,每个数都介于零和一之间。
  • 最后一个语法返回一个流,为给定的 streamSize 生成指定数量的伪随机双精度浮点数,每个数都符合给定的 origin 和 bound。

语法

参数

streamSize - 要生成的数值数量

randomNumberOrigin - 每个随机值的起始值

randomNumberBound - 每个随机值的边界值

返回值

doubles() 方法返回

  1. 一个包含伪随机双精度浮点数值的流。
  2. 一个包含伪随机双精度浮点数值的流,每个值都有一个起始值和边界值。
  3. 一个包含双精度浮点数值的流。
  4. 一个包含伪随机双精度浮点数值的流,每个值都有一个起始值和边界值。

抛出

IllegalArgumentException: 如果 streamSize 为负数。

IllegalArgumentException: 如果 randomNumberOrigin 大于或等于 randomNumberBound。

示例 1

输出

示例 2

输出

示例 3

输出

Exception in thread "main" java.lang.IllegalArgumentException: bound must be greater than origin
	atjava.util.Random.doubles(Random.java:983)
	at com.javaTpoint.JavaRandomDoublesExample3.main(JavaRandomDoublesExample3.java:14)

如果 randonNumberOrigin 大于或等于 randomNumberBound,它将始终导致上述运行时错误,即 IllegalArgumentException。

示例 4

输出

示例 5

输出

Exception in thread "main" java.lang.IllegalArgumentException: size must be non-negative
	atjava.util.Random.doubles(Random.java:887)
	at com.javaTpoint.JavaRandomDoublesExample5.main(JavaRandomDoublesExample5.java:14)

如果 streamSize 小于零,它将导致 IllegalArgumentException,如上所述。