Java如何生成数字的随机数组?
使用java.util.Random类,我们可以创建诸如随机数据boolean,integer,floats,double。首先,您需要创建Random该类的实例。此类具有一些next***()可以随机创建数据的方法。
package org.nhooo.example.util;import java.util.Arrays;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random r = new Random();
// 生成一些随机的布尔值
boolean[] booleans = new boolean[10];
for (int i = 0; i < booleans.length; i++) {
booleans[i] = r.nextBoolean();
}
System.out.println(Arrays.toString(booleans));
// 生成均匀分布的int随机数
int[] integers = new int[10];
for (int i = 0; i < integers.length; i++) {
integers[i] = r.nextInt();
}
System.out.println(Arrays.toString(integers));
// 生成均匀分布的浮点随机数
float[] floats = new float[10];
for (int i = 0; i < floats.length; i++) {
floats[i] = r.nextFloat();
}
System.out.println(Arrays.toString(floats));
// 生成高斯正态分布的随机数
double[] doubles = new double[10];
for (int i = 0; i < doubles.length; i++) {
doubles[i] = r.nextGaussian();
}
System.out.println(Arrays.toString(doubles));
}
}
上面的代码片段的结果是:
[true, false, false, true, true, true, true, false, false, true][880569018, 584161271, 1188257744, 1810736813, 2065540711, 2129338546, 1939490062, 1865141839, -1660461645, 211673120]
[0.097299635, 0.44844186, 0.5900976, 0.43893605, 0.8813426, 0.71923894, 0.7685699, 0.19013077, 0.8173217, 0.3595813]
[-0.037493646212294, 1.756568052729634, 0.8849071468575704, -0.27909848975272716, 1.7014373967099943, 0.7562137933093157, -1.2515831815175729, 0.8055530429393517, -0.10414001279168857, 1.347637572163826]
有关使用Math.random()方法创建随机数的示例,请参见如何创建随机数?。
以上是 Java如何生成数字的随机数组? 的全部内容, 来源链接: utcz.com/z/321429.html