package com.interview.random; /** * Shuffle deck of cards * 150 qs 18.2 */ public class ShuffleArray { public void shuffle(int arr[]){ for(int i=arr.length-1; i>=0; i--){ int random = (int)(Math.random()*(i+1)) ; System.out.print(random + " "); swap(arr,random,i); } } private void swap(int arr[],int a,int b){ int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } public static void main(String args[]){ int arr[] = {1,2,3,4,5,6,7,8}; ShuffleArray sa = new ShuffleArray(); sa.shuffle(arr); System.out.println(); for(int i=0; i < arr.length; i++){ System.out.print(arr[i] + " "); } for(int i=0; i < arr.length; i++){ System.out.println((int)(Math.random()*10) + 1); } } }