import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Random; public class RandomArray { private static Random rng = new Random(); public static int[] generate(int size) { List ints = ints(size); int[] result = new int[size]; int idx = 0; while (ints.size() > 0) { result[idx++] = ints.remove(random(ints.size())); } return result; } private static int random(int n) { return rng.nextInt(n); } // Creates List of size ints from 0-size - 1 private static List ints(int size) { List ints = new ArrayList(); for (int i = 0; i < size; i++) { ints.add(i); } return ints; } public static void main(String[] args) { System.out.println(Arrays.toString(generate(10))); } }