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

回到顶部