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%. I have an outline for the code but please only use python language and NO "break", "true" language 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 the 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

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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%.

I have an outline for the code but please only use python language and NO "break", "true" language

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 the 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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education