Share on Google+Share on Google+

Generate array of random numbers

Advertisement
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

Advertisements

Posted on: June 21, 2010 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Share this Tutorial Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.