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
廣告