RosettaCodeData/Task/Knuth-shuffle/Common-Lisp/knuth-shuffle-1.lisp
Ingy döt Net 764da6cbbb CDE
2013-04-10 16:57:12 -07:00

5 lines
175 B
Common Lisp

(defun nshuffle (sequence)
(loop for i from (length sequence) downto 2
do (rotatef (elt sequence (random i))
(elt sequence (1- i))))
sequence)