50个人中有相同生日的概率是97%

上次给的公式是错的,这次的公式是验证过的,绝对不会再错 ^_^。
a. 50个人可能的生日组合是365*365*365*……*365(共50个)个。
b. 50个人生日都不重复的组合是 365*364*363*……*316(共50个)个。
c. 50个人生日有重复的概率是 1 - a/b

代码如下:
#include <iostream>
#include <cstdlib>
using namespace std;

unsigned int N = 50;
unsigned int M = 365;

int main()
{
    long double p = 1.0;
    for( unsigned int i=0; i<N; ++i )
        p *= (1-(double)i/M);
    p = 1-p;

    cout << p << endl;

    system( "PAUSE" );
    return 0;
}

输出结果是:0.97

但可惜long double也不足够精确,所以我将M改为3,N改为0,1,2,3,4,5做测试,结果和实际一样
0/3几率是 0
1/3几率是 0
2/3几率是 1/3
3/3几率是 7/9
4/3几率是 1
5/3几率是 1

posted on 2005-01-07 23:17 周星星 阅读(585) 评论(12)   编辑  收藏
href="http://blog.vckbase.com/bruceteen/Services/Pingback.aspx" rel="pingback"/>

评论

#  re: 50个人中有相同生日的概率是97% 2005-01-08 04:32 廖谦
概率确实蛮高的,我认识的人中就有4个和我一天

#  o 2005-01-08 05:14 紫水晶
.......

#  re: 50个人中有相同生日的概率是97% 2005-01-08 10:11 问题男
没考虑闰年

#  re: 50个人中有相同生日的概率是97% 2005-01-09 10:53 bayes
这到是个经典的概率题目,往往用来说明你的感觉是极不可靠的。。。
我原来算过,23人就可以超过1/2的概率保证有人生日相同,呵呵!这个很多人也没想到!


#  re: 50个人中有相同生日的概率是97% 2005-01-12 11:16 ishou
我用超级精度软件 (小数点后无失真记录到38位) 计算得到的结果如下:

0.97037357957798839991865520436840386588


#  re: 50个人中有相同生日的概率是97% 2005-01-12 11:32 ishou
23人 时的概率是:
0.50729723432398540722541722833703250025

30人 时的概率是:
0.70631624271926865995623965867730366181

35人 时的概率是:
0.81438323887471523275939529078225043834

41人 时的概率是:
0.90315161148173540173928850723367156802


#  re: 50个人中有相同生日的概率是97% 2005-01-12 11:39 ishou
221人 时的概率是:
0.99999999999999999999999999999999999999

#  re: 50个人中有相同生日的概率是97% 2005-01-12 13:28 上海岁月
不会这么高吧

#  re: 50个人中有相同生日的概率是97% 2005-01-17 03:07 老鼠爱大米在线试听欣赏
我不当相信哟!!!!!!

#  to 老鼠爱大米在线试听欣赏: 2005-01-17 04:49 周星星
其实几率比这个高多了,因为很多人喜欢选择季节时日等。

#  re: 50个人中有相同生日的概率是97% 2005-02-19 13:58 SEXMAN
吹,在吹

#  re: 50个人中有相同生日的概率是97% 2005-02-20 18:45 四不象
>我不当相信哟!!!!!!

高中数学书里就有这道题了,难道你高中都没毕业?
#  re: 50个人中有相同生日的概率是97% 2005-01-08 04:32 廖谦
概率确实蛮高的,我认识的人中就有4个和我一天

#  o 2005-01-08 05:14 紫水晶
.......

#  re: 50个人中有相同生日的概率是97% 2005-01-08 10:11 问题男
没考虑闰年

#  re: 50个人中有相同生日的概率是97% 2005-01-09 10:53 bayes
这到是个经典的概率题目,往往用来说明你的感觉是极不可靠的。。。
我原来算过,23人就可以超过1/2的概率保证有人生日相同,呵呵!这个很多人也没想到!


#  re: 50个人中有相同生日的概率是97% 2005-01-12 11:16 ishou
我用超级精度软件 (小数点后无失真记录到38位) 计算得到的结果如下:

0.97037357957798839991865520436840386588


#  re: 50个人中有相同生日的概率是97% 2005-01-12 11:32 ishou
23人 时的概率是:
0.50729723432398540722541722833703250025

30人 时的概率是:
0.70631624271926865995623965867730366181

35人 时的概率是:
0.81438323887471523275939529078225043834

41人 时的概率是:
0.90315161148173540173928850723367156802


#  re: 50个人中有相同生日的概率是97% 2005-01-12 11:39 ishou
221人 时的概率是:
0.99999999999999999999999999999999999999

#  re: 50个人中有相同生日的概率是97% 2005-01-12 13:28 上海岁月
不会这么高吧

#  re: 50个人中有相同生日的概率是97% 2005-01-17 03:07 老鼠爱大米在线试听欣赏
我不当相信哟!!!!!!

#  to 老鼠爱大米在线试听欣赏: 2005-01-17 04:49 周星星
其实几率比这个高多了,因为很多人喜欢选择季节时日等。

#  re: 50个人中有相同生日的概率是97% 2005-02-19 13:58 SEXMAN
吹,在吹

#  re: 50个人中有相同生日的概率是97% 2005-02-20 18:45 四不象
>我不当相信哟!!!!!!

高中数学书里就有这道题了,难道你高中都没毕业?
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值