How do I generate a random array of numbers?

Using java.util.Random class we can create random data such as boolean, integer, floats, double. First you’ll need to create an instance of the Random class. This class have some next***() method that can randomly create the data.

For an example to create random number using the Math.random() method see e81. How do I create random number?.

package org.kodejava.example.util;

import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        Random r = new Random();

        // generate some random boolean values        
        boolean[] booleans = new boolean[10];
        for (int i = 0; i < booleans.length; i++) {
            booleans[i] = r.nextBoolean();
        }

        for (boolean b : booleans) {
            System.out.print(b + ", ");
        }
        System.out.println("");

        // generate a uniformly distributed int random numbers
        int[] integers = new int[10];
        for (int i = 0; i < integers.length; i++) {
            integers[i] = r.nextInt();
        }
        
        for (int i : integers) {
            System.out.print(i + ", ");
        }
        System.out.println("");

        // generate a uniformly distributed float random numbers
        float[] floats = new float[10];
        for (int i = 0; i < floats.length; i++) {
            floats[i] = r.nextFloat();
        }

        for (float f : floats) {
            System.out.print(f + ", ");
        }
        System.out.println("");

        // generate a Gaussian normally distributed random numbers
        double[] gaussians = new double[10];
        for (int i = 0; i < gaussians.length; i++) {
            gaussians[i] = r.nextGaussian();
        }

        for (double d : gaussians) {
            System.out.print(d + ", ");
        }
    }
}

Wayan Saryada

Programmer, runner, recreational diver, live in the island of Bali, Indonesia. Mostly programming in Java, creating web based application with Spring Framework, Hibernate / JPA.

Leave a Reply