RosettaCodeData/Task/Knuth-shuffle/OCaml/knuth-shuffle.ml
2024-10-16 18:07:41 -07:00

7 lines
172 B
OCaml

let shuffle arr =
for n = Array.length arr - 1 downto 1 do
let k = Random.int (n + 1) in
let temp = arr.(n) in
arr.(n) <- arr.(k);
arr.(k) <- temp
done