Home Tutorial Java Core Generate array of random numbers

 
 

Generate array of random numbers
Posted on: June 21, 2010 at 12:00 AM
In this section, you will learn how to accept 10 numbers and display 5 numbers from them randomly.

Generate array of random numbers

You can generate a random number either by using the Random class or by using the static method Math.random() but it is better to use Random class. If you want to generate a series of random numbers then there is no need to create a new Random object for each new random number. In this section, we are going to accept 10 numbers and display 5 numbers from them randomly.

Here is the code:

import java.util.*;

class RandomNumberExample {
	static Random generator = new Random();

	public static int get(int[] array) {
		int rnd = generator.nextInt(array.length);
		return array[rnd];
	}

	public static void main(String[] args) {
		int arr[] = new int[10];
		Scanner input = new Scanner(System.in);
		System.out.println("Enter 10 numbers: ");
		for (int i = 0; i < 10; i++) {
			arr[i] = input.nextInt();
		}
		System.out.println();
		System.out.println("Random numbers are: ");
		int random[] = new int[5];
		for (int i = 0; i < random.length; i++) {
			random[i] = RandomNumberExample.get(arr);
			System.out.println(random[i]);
		}
	}
}

Output:

Enter 10 numbers:
1
2
3
4
5
6
7
8
9
10

Random Numbers are:
4
8
6
2
9

Related Tags for Generate array of random numbers:


Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.