在 Java 中的数组中生成随机双精度数

Shiv Yadav 2023年1月30日 2022年4月26日
  1. 使用 java.util.Random 类在 Java 数组中生成随机 double
  2. 使用 ThreadLocalRandom 在 Java 数组中生成随机 double
在 Java 中的数组中生成随机双精度数

本文将介绍如何在 Java 数组中生成随机双精度数。

使用 java.util.Random 类在 Java 数组中生成随机 double

在 Java 中,我们利用 java.util.Random 类的 nextDouble() 方法来生成一个随机的双精度数组。此函数返回此随机数生成器生成的下一个随机双精度值。

例子:

import java.util.Random;
public class RandomDoubles
{
   public static void main(String[] args)
   {
      Random rd = new Random(); 
      double[] array = new double[3];
      for (int i = 0; i < array.length; i++)
      {
         array[i] = rd.nextDouble(); 
         System.out.println(array[i]); 
      }
   }
}

在这里,rd.nextDouble() 返回一个介于 0 和 1.0 之间的数字。

输出:

0.6281807590035252
0.34456583017282394
0.23684352236085848

较短的版本

有一个较短的版本,可以执行与以下相同的操作。

例子:

import java.util.Random;
public class RandomDoubles
{
   public static void main(String[] args)
   {
      Random rd = new Random(); 
      double[] array = rd.doubles(5,10,100).toArray();
   }
}

rd.doubles 方法的第一个参数采用数组中所需的随机双精度数。并且,第二个和第三个参数采用生成随机数的范围的最小值和最大值。

输出:

78.21950288465801
80.12875947698258
94.95442635507693
88.63415507060164
31.283712117527568

使用 ThreadLocalRandom 在 Java 数组中生成随机 double

我们还可以使用 ThreadLocalRandom 生成随机双精度数。

例子:

import java.util.concurrent.ThreadLocalRandom;
public class RandomDoubles
{
   public static void main(String[] args)
   {
      double[] randoms = ThreadLocalRandom.current().doubles(5).toArray();
      for(double num: randoms){
          System.out.println(num);
      }
    }
}

输出:

0.5417255613845797
0.2522145088132569
0.42238415650855565
0.8432309480218088
0.13192651019478996
Author: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

相关文章 - Java Array

相关文章 - Java Random