How To Generate Two Random Int Arrays In Java

We want to generate two random arrays of the same size in Java. I think the best and clean way of doing this is with IntStream and Random.


When a user starts our program, we ask them to enter the array size they want.

Then we go ahead and generate the array:


//java
import java.util.Arrays;
import java.util.Random;
import java.util.stream.IntStream;
import java.util.Scanner;

import textio.TextIO;

public class GenerateRandomIntArrays {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); 
        System.out.println(("Enter array size: "));
        int size = scanner.nextInt();
        int[] randomIntOne = IntStream.generate(() -> new Random().nextInt(100)).limit(size).toArray();
        int[] randomIntTwo = IntStream.generate(() -> new Random().nextInt(100)).limit(size).toArray();
        System.out.println(Arrays.toString(randomIntOne));
        System.out.println(Arrays.toString(randomIntTwo));
    }
}

And the result:


Enter array size: 
5
[23, 55, 74, 61, 84]
[87, 37, 14, 99, 75]

Related Posts

0 Comments

12345

    00