标题:概率编程
只看楼主
simpley
Rank: 1
等 级:新手上路
帖 子:262
专家分:0
注 册:2005-2-23
 问题点数:0 回复次数:4 
概率编程

两支足球队加上裁判共23人.现在要打赌23人中至少有两人同月同日生,你是赌有还是没有?

这个问题我一开始不是很重视,心算了一下,发现不行,就用计算器算,发现还是太麻烦.突然想到可以编程计算.

搜索更多相关主题的帖子: 概率 计算器 足球队 裁判 人中 
2005-12-22 19:36
ryxhh
Rank: 1
等 级:新手上路
威 望:1
帖 子:63
专家分:0
注 册:2005-12-18
得分:0 
机率不大,365个数字中产生23个随机数,有两个相同的机率并不大,这可以实现

2005-12-22 20:59
ryxhh
Rank: 1
等 级:新手上路
威 望:1
帖 子:63
专家分:0
注 册:2005-12-18
得分:0 

编译:VC
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define N 100000
main()
{
int num=365;
int i,j,ip,birth[23],flag=0;
srand((unsigned)time(NULL));
for(ip=0;ip<N;ip++)
{
for(i=0;i<23;i++)
birth[i]=(int)(1+365*rand()/RAND_MAX+1.0);
for(i=0;i<22;i++)
for(j=i;j<23;j++)
if((i!=j)&&(birth[i]==birth[j]))
flag++;
}
printf("%d次中两人相等次数:%d\n机率为%f%%\n",N,flag,(float)flag/(float)N/23*2);


return 0;


}


2005-12-22 21:52
ryxhh
Rank: 1
等 级:新手上路
威 望:1
帖 子:63
专家分:0
注 册:2005-12-18
得分:0 

概率公式弄不太清楚,不知是否这样,还望赐教


2005-12-22 21:53
simpley
Rank: 1
等 级:新手上路
帖 子:262
专家分:0
注 册:2005-2-23
得分:0 
如果你遇到任意23人,你就可以打赌:这些人中至少有2人同月同日生.因为这种情况产生的概率超过50%.

具体算法可以搜索23人生日问题

myQQ::445750010
2005-12-26 14:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-39545-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.425756 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved