Skip to content

Instantly share code, notes, and snippets.

@sprite2005
Created January 25, 2011 03:21
Show Gist options
  • Save sprite2005/794456 to your computer and use it in GitHub Desktop.
Save sprite2005/794456 to your computer and use it in GitHub Desktop.
puts "Method 1 -- Wager"
puts "User 1 - 1 tokens"
puts "User 2 - 4 tokens"
wager_user1_wins = 0
wager_user2_wins = 0
max_token_count = 4
array = [1, 2, 2, 2, 2]
(1..1000).each do |i|
array = array.sort_by { rand }
winner = array[0]
if winner == 1
wager_user1_wins = wager_user1_wins + 1
else
wager_user2_wins = wager_user2_wins + 1
end
end
puts "Wager_User1_Wins = #{wager_user1_wins}"
puts "Wager_User2_Wins = #{wager_user2_wins}"
puts "Method 2 -- Win Meter Max Token Count: #{max_token_count}"
meter_user1_wins = 0
meter_user2_wins = 0
(1..1000).each do |i|
winner = nil
while(!winner)
first_pick = rand(2)
second_pick = rand(max_token_count)
if first_pick == 0
# User 1
if second_pick == 0
meter_user1_wins = meter_user1_wins + 1
winner = true
end
else
# User 2
if second_pick <= 3
meter_user2_wins = meter_user2_wins + 1
winner = true
end
end
end
end
puts "Meter_User1_Wins = #{meter_user1_wins}"
puts "Meter_User2_Wins = #{meter_user2_wins}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment