Try this
public static int[] RandArray(int[] array){
Random rand = new Random();
for (int i=0; i<array.length; i++) {
int randomPosition = rand.nextInt(array.length);
int temp = array[i];
array[i] = array[randomPosition];
array[randomPosition] = temp;
}
return array;
}
In the main add this
int[] firstArray = {5, 12, 7, 10, 6, 8};
int[] secondArray = RandArray(firstArray);
for (int i = 0; i < secondArray.length; i++)
{
System.out.print(secondArray[i] + " ");
}
System.out.println();
and this is output:
7 8 10 6 12 5
To randomize firstArray add this code:
public static int[] RandFirstArray(int arraySize, int min, int max){
Random rand = new Random();
int[] firstArray = new int[arraySize];
for (int i=0; i<arraySize; i++) {
firstArray[i] = rand.nextInt((max - min) + 1) + min;
}
return firstArray;
}
Than in the main:
//Use RandFirstArray(ArrayLength, MinValue, MaxValue)
int[] firstArray = RandFirstArray(6, 0 , 20);
System.out.println("First Array\n");
for (int i = 0; i < firstArray.length; i++)
{
System.out.print(firstArray[i] + " ");
}
System.out.println("\n\nSecond Array\n");
int[] secondArray = RandArray(firstArray);
for (int i = 0; i < secondArray.length; i++)
{
System.out.print(secondArray[i] + " ");
}
System.out.println();
New output:
First Array
3 20 5 13 8 11
Second Array
8 13 11 20 3 5