In: Computer Science
In the game of craps, a pass line bet proceeds as follows: Two six-sided dice are rolled; the first roll of the dice in a craps round is called the “come out roll.” A come out roll of 7 or 11 automatically wins, and a come out roll of 2, 3, or 12 automatically loses. If 4, 5, 6, 8, 9, or 10 is rolled on the come out roll, that number becomes “the point.” The player keeps rolling the dice until either 7 or the point is rolled. If the point is rolled first, then the player wins the bet. If a 7 is rolled first, then the player loses. Write a program that simulates a game of craps using these rules without human input. Instead of asking for a wager, the program should calculate whether the player would win or lose. The program should simulate rolling the two dice and calculate the sum. Add a loop so that the program plays 10,000 games. Add counters that count how many times the player wins and how many times the player loses. At the end of the 10,000 games, compute the probability of winning [i.e., Wins / (Wins + Losses)] and output this value. Over the long run, who is going to win the most games, you or the house?
Thanks for the question, here is a program in Python that plays the game Crap, and count the number of wins and losses for 10000 times and at the end it computes the probability of winning. Since the programming languge was not explicity mentioned, this is done in Python, in case it needs to be done in C or C++ or Java just let me know and will do it. Here is the code with output screenshot thanks a lo t!! ============================================================== import random wins = losses = 0 for _ in range(10000): while True: dice_one = random.randint(1, 6) dice_two = random.randint(1, 6) total = dice_one + dice_two if total == 7 or total == 11: wins += 1 break elif total == 2 or total == 3 or total == 12: losses += 1 break else: point = total while True: dice_one = random.randint(1, 6) dice_two = random.randint(1, 6) total = dice_one + dice_two if total == 7: losses += 1 break elif total == point: wins += 1 break break print('Total Wins : {} '.format(wins)) print('Total Losses : {} '.format(losses)) probability = (wins)/(wins+losses) print('Probability of winning is : {:.5f}'.format(probability))
======================================================================