最近网上的一个热门话题引起的。。
来源:互联网 发布:小学生编程软件下载 编辑:程序博客网 时间:2024/04/28 01:33
最近看天涯论坛很多人讨论的一道题,很多人都说答案是2/3,教材上的答案也是2/3,也有很多人认为答案是1/2,包括我,于是我写了一个小程序来模拟,结果答案是2/3:
帖子的原址:http://bbs.tianya.cn/post-funinfo-6129343-1.shtml?event=rss|rss_web
先附上原题:
程序如下:
#include "stdafx.h"#include <stdlib.h>#include <time.h>#define GIRL(1)#define BOY(0)#define N(10000)//采样范围typedef struct {int first_child;//第一个孩子int second_child;//第二个孩子}T_FAMILY;//家庭T_FAMILY families[N];int _tmain(int argc, _TCHAR* argv[]){int val;int only_boys = 0;//只有两个男孩的家庭数int only_girls = 0;//只有两个女孩的家庭数int boy_girl = 0;//有一男一女的家庭数srand(time(NULL));for(int i = 0; i < N; i++){//随机生成一个家庭//生成第一个孩子的性别val = rand() % 2; (val == 1)?(families[i].first_child = GIRL):(families[i].first_child = BOY);//生成第二个孩子的性别val = rand() % 2; (val == 1)?(families[i].second_child= GIRL):(families[i].second_child = BOY);//累加val = families[i].first_child + families[i].second_child;if(val == 2){//只有女孩的家庭only_girls++;}else if(val == 0){//只有男孩的家庭only_boys++;}else if(val = 1){//有男有女的家庭boy_girl++;}else{printf("error! no.1\n");}}//countprintf("统计结果(模拟采样总数为10000):\n");printf("只有男孩的家庭:%d\n",only_boys);printf("只有女孩的家庭:%d\n",only_girls);printf("有男有女的家庭:%d\n",boy_girl);printf("已知一个为女孩另一个为男孩的家庭概率为:%d/(%d+%d) = %.2f\n",boy_girl,only_girls,boy_girl,(float)boy_girl/(float)(boy_girl+only_girls));printf("任意键退出...\n");getchar();return 0;}
执行结果如下:
0 0
- 最近网上的一个热门话题引起的。。
- 最近在网上看见的一个有趣的题目 蛇形数组
- 网络热门话题背后的黑客“放蛊术”
- 最近要用到Flex采集摄像头照片,从网上搜集了一个不错的
- 最近做个JSP网上订餐网站的一个完整流程以及总结
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 最近的一个月
- 最近的一个框架
- 最近的一个总结
- 一个ID引起的血案
- 一个笔误引起的血案
- 一个内存错误的引起
- 一个*号引起的惨案
- 一个通配符引起的错误
- memcpy引起的一个bug
- Java中序列化
- stm32f103初学之见
- IOS中结构体初始化的方法
- Boost之时间与日期处理
- Android学习笔记之SQLite数据库的使用及常用的增删改查方法、无sql语句的DRUD方法汇总
- 最近网上的一个热门话题引起的。。
- the difference between kernel stack and user stack
- 中国大学MOOC-翁恺-C语言程序习题第六周
- web server
- 2维快速距离算法(Fast_Distance_2D)的解释
- 顶级风投First Round Capital对创业者的30个建议
- json学习总结
- EJB3中JTA和RESOURCE_LOCAL的区别
- winform下利用chart显示ADC数据