Knuth shuffle: Difference between revisions
m
→{{header|Sidef}}: modified code to work with Sidef 2.10
m (→{{header|Sidef}}: modified code to work with Sidef 2.10) |
|||
Line 2,671:
=={{header|Sidef}}==
<lang ruby>func shuffle
{ |n|
var k = (n + 1 -> rand.int);
k == n || (a[k, n] = a[n, k]);
} * a.
return a;
}
say shuffle(1..10);</lang>
{{out}}
<pre>
[7, 4, 3, 8, 9, 6, 10, 2, 1, 5]
</pre>
=={{header|Smalltalk}}==
|