On this subject I read "Java Program to Implement Fisher-Yates Algorithm for Array Shuffling"

The basic principle is as follows:

1. Write down the numbers from 1 through N.
2. Pick a random...