在 Java 中的数组中生成随机双精度数
Shiv Yadav
2023年10月12日
本文将介绍如何在 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
作者: Shiv Yadav
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 中连接两个数组
- 如何在 Java 中以十六进制字符串转换字节数组
- 用 Java 从数组中删除重复项
- 在 Java 中对数组进行切片
- 在 Java 中不使用 sort() 方法对数组进行排序
- Java 中的列表与数组