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 个评论
Image Analyst
2022-3-16
If X is a date, then is N also a date? So what sense does it make to divide two dates?
回答(2 个)
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.
0 个评论
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));
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!