Random Permutation (Algorithm 235 [G6])
CACM July, 1964
Durstenfeld, R.
