Knuth shuffle: Difference between revisions

Added Crystal implementation.
(Added Crystal implementation.)
Line 1,048:
(aref array (1- i)))
finally (return array)))</lang>
 
=={{header|Crystal}}==
<lang crystal>def knuthShuffle(items : Array)
i = items.size-1
while i > 1
j = Random.rand(0..i)
items.swap(i, j)
 
i -= 1
end
end</lang>
 
=={{header|D}}==
===Standard Version===
Anonymous user