// generate test input for sorting // assume size of output is in command line. import java.util.*; public class Generate { public static void main(String [] args) { int n = Integer.parseInt(args[0]); Random gen = new Random(); int [] a = new int [n]; int num; for (int i = 0; i < n; ++i) { // generate a random number (1..n), and make sure not duplicate boolean found = false; do { num = gen.nextInt(n) + 1; found = false; // don't forget! for (int j = 0; j < i; ++j) { if (a[j] == num) found = true; } } while(found); // and now put in array! a[i] = num; } for (int i = 0; i < n; ++i) System.out.print(a[i] + " "); System.out.println(); } }