RosettaCodeData/Task/Knuth-shuffle/Sidef/knuth-shuffle.sidef

10 lines
150 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
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))