Knuth shuffle: Difference between revisions

m
m (→‎{{header|Delphi}}: Nicer internal links)
Line 2,103:
 
<lang Oforth>Indexable method: shuffle
{
| s i l |
self asListBuffer ->l
self size dup ->s ListBuffer newSize dup addAll(self) ->l
self size dup ->s 1- loop: i [ s i l at s- rand dupi l+ at i l put l putswapValues ]
l dup freeze ; </lang>
}</lang>
 
=={{header|Oz}}==
1,015

edits