Java.util.Random 类

java.util.Random.doubles() 方法返回实际上无限的伪随机双值流,每个值都符合给定原点(包含)和绑定(不包含)。

语法

public DoubleStream doubles(double randomNumberOrigin,
                            double randomNumberBound)

参数

randomNumberOrigin 指定每个随机值的原点(包括)。
randomNumberBound 指定边界 (

返回值

返回伪随机双精度值流,每个值都有给定的原点(包括)和绑定(独占)。

异常

如果 randomNumberOrigin 大于或等于 randomNumberBound,则抛出 IllegalArgumentException

示例:

在下面的示例中,java.util.Random.doubles()方法用于获取给定范围内的伪随机双精度值流.

import java.util.*;
import java.util.stream.DoubleStream;

public class MyClass {
  public static void main(String[] args) {
    //创建一个随机对象
    Random rand = new Random();

    //生成包含双随机数的流
    //500(含)到1000(不含)之间的数字
    DoubleStream stream = rand.doubles(500, 1000);

    //从流中打印10个随机数
    stream.limit(10).forEach(System.out::println); 
  }
}

下面给出了可能的结果之一:

783.5401292652152
819.5585402522927
689.786822477947
560.32702742796
523.7952014177293
650.9592982886346
501.5919266329265
795.3955302070185
541.836358286591
963.360074768569