RosettaCodeData/Task/Knuth-shuffle/Sidef/knuth-shuffle.sidef
2017-09-25 22:28:19 +02:00

9 lines
150 B
Text

func knuth_shuffle(a) {
for i (a.len ^.. 1) {
var j = i.irand
a[i, j] = a[j, i]
}
return a
}
say knuth_shuffle(@(1..10))