Java Random doubles() 方法



描述

java Random doubles() 方法返回一个有效无限的伪随机双精度数值流,每个数值都在零(包含)和一(不包含)之间。伪随机双精度数值的生成方式,就像调用 nextDouble() 方法一样。

声明

以下是 java.util.Random.doubles() 方法的声明。

public DoubleStream doubles()

参数

返回值

方法调用返回一个伪随机双精度数值流。

异常

java Random doubles​(double randomNumberOrigin, double randomNumberBound) 方法

描述

java Random doubles​(double randomNumberOrigin, double randomNumberBound) 方法返回一个有效无限的伪随机双精度数值流,每个数值都符合给定的起点(包含)和终点(不包含)。

声明

以下是 java.util.Random.doubles​(double randomNumberOrigin, double randomNumberBound) 方法的声明。

public DoubleStream doubles​(double randomNumberOrigin, double randomNumberBound)

参数

randomNumberOrigin − 每个随机值的起点(包含)

randomNumberBound − 每个随机值的终点(不包含)

返回值

方法调用返回一个伪随机双精度数值流,每个数值都具有给定的起点(包含)和终点(不包含)。

异常

IllegalArgumentException − 如果 randomNumberOrigin 大于或等于 randomNumberBound

java Random doubles​(long streamSize) 方法

描述

java Random doubles​(long streamSize) 方法返回一个流,该流生成给定 streamSize 个伪随机双精度数值,每个数值都在零(包含)和一(不包含)之间。伪随机双精度数值的生成方式,就像调用 nextDouble() 方法一样。

声明

以下是 java.util.Random.doubles​(long streamSize) 方法的声明。

public DoubleStream doubles​(long streamSize)

参数

long streamSize − 要生成的数值个数。

返回值

方法调用返回一个双精度数值流。

异常

IllegalArgumentException − 如果 streamSize 小于零。

java Random doubles​(long streamSize, double randomNumberOrigin, double randomNumberBound) 方法

描述

java Random doubles​(long streamSize, double randomNumberOrigin, double randomNumberBound) 方法返回一个流,该流生成给定 streamSize 个伪随机双精度数值,每个数值都符合给定的起点(包含)和终点(不包含)。

声明

以下是 java.util.Random.doubles​(long streamSize, double randomNumberOrigin, double randomNumberBound) 方法的声明。

public DoubleStream doubles​(long streamSize, double randomNumberOrigin, double randomNumberBound)

参数

long streamSize − 要生成的数值个数。

返回值

方法调用返回一个双精度数值流。

异常

IllegalArgumentException − 如果 streamSize 小于零。

获取随机双精度数值示例

以下示例演示了 Java Random doubles() 方法的使用方法。首先,我们创建了一个 Random 对象,然后使用 doubles() 获取了一个随机双精度数值流,并打印了第一个数值。

package com.tutorialspoint;

import java.util.Random;
import java.util.stream.DoubleStream;

public class RandomDemo {
   public static void main( String args[] ) {

      // create random object
      DoubleStream randomNoStream = new Random().doubles();
      // print a random double value
      randomNoStream.limit(1).forEach( i -> System.out.println(i));
   }    
}

输出

让我们编译并运行以上程序,这将产生以下结果。

0.5129590222446587

在给定两个数字之间获取随机双精度数值示例

以下示例演示了 Java Random doubles(double randomNumberOrigin, double randomNumberBound) 方法的使用方法。首先,我们创建了一个 Random 对象,然后使用 doubles(double randomNumberOrigin, double randomNumberBound) 获取了一个随机双精度数值流,并打印了第一个数值。

package com.tutorialspoint;

import java.util.Random;
import java.util.stream.DoubleStream;

public class RandomDemo {
   public static void main( String args[] ) {

      // create random object
      DoubleStream randomNoStream = new Random().doubles(5,6);
      // print a random double value
      randomNoStream.limit(1).forEach( i -> System.out.println(i));
   }    
}

输出

让我们编译并运行以上程序,这将产生以下结果。

5.948299414215264

获取给定大小的随机双精度数值流示例

以下示例演示了 Java Random doubles(long streamSize) 方法的使用方法。首先,我们创建了一个 Random 对象,然后使用 doubles(long streamSize) 获取了一个随机双精度数值流,并打印了其值。

package com.tutorialspoint;

import java.util.Random;
import java.util.stream.DoubleStream;

public class RandomDemo {
   public static void main( String args[] ) {

      // create random object
      DoubleStream randomNoStream = new Random().doubles(1);
      // print a random double value
      randomNoStream.forEach( i -> System.out.println(i));
   }    
}

输出

让我们编译并运行以上程序,这将产生以下结果。

0.716435513160095

获取给定大小和给定两个数字之间的随机双精度数值流示例

以下示例演示了 Java Random doubles(long streamSize, double randomNumberOrigin, double randomNumberBound) 方法的使用方法。首先,我们创建了一个 Random 对象,然后使用 doubles(long streamSize, double randomNumberOrigin, double randomNumberBound) 获取了一个随机双精度数值流,并打印了其值。

package com.tutorialspoint;

import java.util.Random;
import java.util.stream.DoubleStream;

public class RandomDemo {
   public static void main( String args[] ) {

      // create random object
      DoubleStream randomNoStream = new Random().doubles(1,5,6);
      // print a random double value
      randomNoStream.forEach( i -> System.out.println(i));
   }    
}

输出

让我们编译并运行以上程序,这将产生以下结果。

5.980651774805819
java_util_random.htm
广告

© . All rights reserved.