Card shuffles: Difference between revisions

→‎{{header|Ruby}}: rewrite overhand shuffle
(→‎{{header|Wren}}: Removed import and libheader.)
(→‎{{header|Ruby}}: rewrite overhand shuffle)
Line 2,100:
 
def overhand deck
deck, new_deck = deck.dup, []
s = deck.size
 
new_deck += deck.pop(rand(s * 0.2)) until deck.empty? do
stack = deck[-rand(deck.size * 0.2), deck.size]
new_deck += stack
deck -= stack
end
 
new_deck
end
Line 2,117 ⟶ 2,112:
deck = [*1..20]
 
putsp riffle(deck).inspect
putsp overhand(deck).inspect
putsp bonus(deck).inspect
</lang>
 
1,149

edits