10 lines
150 B
Text
10 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))
|