public class Main2 {
public static void main(String[] args) {
int[] nums = { 1 , 2 , 3 , 4 , 5 };
System.out.println( Arrays.toString( ran(nums , 2) ));
System.out.println( Arrays.toString( ran(nums , 2) ));
System.out.println( Arrays.toString( ran(nums , 2) ));
}
public static int[] ran(int[] nums, long seed) {
int[] ran = nums.clone();
Random random = new Random( seed );
for ( int i = 0, k = ran.length * 2 ; i < k ; i++ ) {
int a = (random.nextInt() & Integer.MAX_VALUE) % ran.length;
int b = (random.nextInt() & Integer.MAX_VALUE) % ran.length;
swap( ran , a , b );
}
return ran;
}
private static void swap(int[] nums, int a, int
public static void main(String[] args) {
int[] nums = { 1 , 2 , 3 , 4 , 5 };
System.out.println( Arrays.toString( ran(nums , 2) ));
System.out.println( Arrays.toString( ran(nums , 2) ));
System.out.println( Arrays.toString( ran(nums , 2) ));
}
public static int[] ran(int[] nums, long seed) {
int[] ran = nums.clone();
Random random = new Random( seed );
for ( int i = 0, k = ran.length * 2 ; i < k ; i++ ) {
int a = (random.nextInt() & Integer.MAX_VALUE) % ran.length;
int b = (random.nextInt() & Integer.MAX_VALUE) % ran.length;
swap( ran , a , b );
}
return ran;
}
private static void swap(int[] nums, int a, int