If there is a group of n people in a room, what is the probability that two or more of them have the same birthday?

6 次查看(过去 30 天)
If there is a group of n people in a room, what is the probability that two or more of them have the same birthday? It is possible to determine this question by simulation. Write a function that calculates the probability that two or more of n people will have the same birthday, when n is a calling argument.
  3 个评论

请先登录,再进行评论。

回答(2 个)

Image Analyst
Image Analyst 2014-8-31
As this is most likely a homework problem (and I've tagged it as such), I'll just give you some hints.
n = 30;
birthdays = randi(365, n, 1) % Get list of birthdays out of possible 365 days per year.
counts = histc(birthdays, 1:365) % Count how many people have each birthday.
Put the above in a loop and do it, say, a million times to find the probability that max(counts) >= 2. Try different n also.

Roger Stafford
Roger Stafford 2014-8-31
The probability, P, (in a non-leap year) is:
P = 1 - prod((365:-1:365-n+1)./repmat(365,1,n));

类别

Help CenterFile Exchange 中查找有关 Birthdays 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by