| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 966 人关注过本帖
标题:概率编程
只看楼主 加入收藏
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
快速回复:概率编程
数据加载中...
 
   



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

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