Skip to content

Instantly share code, notes, and snippets.

@josephdunn
Created May 25, 2011 17:16
Show Gist options
  • Save josephdunn/991404 to your computer and use it in GitHub Desktop.
Save josephdunn/991404 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
def winloss
if rand(2) == 1
return true
else
return false
end
end
def session
bankroll = 200
bet = 1
while bankroll > 0 && bankroll < 1000
if winloss
bankroll += bet * 2
bet = 1
else
bankroll -= bet
bet = bet * 2 # double up
end
#puts "bankroll is #{bankroll}, bet is #{bet}"
end
if bankroll > 1000
return true
else
return false
end
end
win = 0
lose = 0
10000.times do
results = session
if results
win += 1
else
lose += 1
end
end
puts "#{win} wins, #{lose} losses"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment