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

10 lines
150 B
Text
Raw Permalink Normal View History

2017-09-23 10:01:46 +02:00
func knuth_shuffle(a) {
for i (a.len ^.. 1) {
var j = i.irand
a[i, j] = a[j, i]
}
return a
2016-12-05 23:44:36 +01:00
}
2017-09-23 10:01:46 +02:00
say knuth_shuffle(@(1..10))