/* Generate goal different numbers in range 1,...,range. goal and range may be given as program parameters. Default values are 50 and 100. */ import java.util.*; class Generera { public static void main(String[] a) { HashSet hset = new HashSet(); int goal = 50; int range = 100; if (a.length > 0) goal = Integer.parseInt(a[0]); if (a.length > 1) range = Integer.parseInt(a[1]); int tries = 0; while (hset.size() < goal) { // repeat until hset has goal numbers int next = (int)(Math.random()*range + 1); hset.add(next); tries++; // count the number of tries } System.out.println(); System.out.println( tries + " numbers were tried"); System.out.println("The " + goal + " different numbers are "); for (int i:hset) System.out.print(i + " "); System.out.println(); } }