import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.Random; public class Generate { public static void main(String[] args) throws IOException { if(args.length != 2) { System.out.println("usage: java Generate length filename"); return; } int length = Integer.parseInt(args[0]); int[] data = new int[length]; for(int i = 0; i < data.length; i++) data[i] = i; Random rand = new Random(); for(int i = 2; i <= data.length; i++) { int j = rand.nextInt(i); int t = data[i - 1]; data[i - 1] = data[j]; data[j] = t; } PrintWriter out = new PrintWriter(new FileWriter(args[1])); for(int i = 0; i < data.length; i++) { out.println(data[i]); } out.close(); } }