What is the probability that in a classroom of x people, at least 2 will be born on the same day of the year (ignore leap year)? Use a Monte Carlo Simulation and a frequency table to write a program that calculates this probability, where the number of people (x) in the simulated class is given by the user.  The probability for a class of size 23, should be right around 50%.   PLEASE use the code outline given below to answer this question: import math import random # create and initialize frequency table: ft = [] k = 0 while(k < 365) :   ft.append(0)   k = k+1 # Allow the user to determine class size: print("Please type in how many people are in the class: ") x= int(input()) success = 0 # Simulate: c = 0 while(c < 10000) :      # Step 1:  re-initialize birthday frequency table (it must be re-initialized for each play-through (why?):   k = 0   while(k < 365) :     ft[k] = 0     k = k+1      # Step 2:  randomly get x birthdays and update frequency table:   k = 0   while(k < x):     # your code goes here ##########################               k = k+1      # Step 3: Check to see if this class has at least two people with same b-day and update success appropriately   k = 0   while(k < 365):     # your code goes here  #########################              k = k+1      c = c+1    print("The probability that in a class of ", end="") print(x , end="") print(" people, at least two have the same birthday is:  " , end="") print(success/10000)

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

What is the probability that in a classroom of x people, at least 2 will be born on the same day of the year (ignore leap year)? Use a Monte Carlo Simulation and a frequency table to write a program that calculates this probability, where the number of people (x) in the simulated class is given by the user.  The probability for a class of size 23, should be right around 50%.

 

PLEASE use the code outline given below to answer this question:

import math
import random

# create and initialize frequency table:
ft = []
k = 0
while(k < 365) :
  ft.append(0)
  k = k+1

# Allow the user to determine class size:
print("Please type in how many people are in the class: ")
x= int(input())

success = 0

# Simulate:
c = 0
while(c < 10000) :
  
  # Step 1:  re-initialize birthday frequency table (it must be re-initialized for each play-through (why?):
  k = 0
  while(k < 365) :
    ft[k] = 0
    k = k+1
  
  # Step 2:  randomly get x birthdays and update frequency table:
  k = 0
  while(k < x):
    # your code goes here ##########################
    
    

    k = k+1
  
  # Step 3: Check to see if this class has at least two people with same b-day and update success appropriately
  k = 0
  while(k < 365):
    # your code goes here  #########################
    

 

 

    k = k+1
  
  c = c+1
  
print("The probability that in a class of ", end="")
print(x , end="")
print(" people, at least two have the same birthday is:  " , end="")
print(success/10000)

Expert Solution
steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY