模拟农村生育状况的算法
来源:互联网 发布:阿里云技术认证acp 编辑:程序博客网 时间:2024/04/29 13:06
看到海外某中文论坛上一帮人讨论,“生男即止”生育模型会导致男女比例失调吗,我也来凑热闹:
0.假设有n个家庭,n要足够大,比如10万个;
1.随机得到某个家庭的可生育数,该数有上限,比如4,则一个家庭的可生育数范围在0-4;
2.随机生男孩或女孩,如果是男孩就不再生了,如果是女孩就继续生直到达到这个家庭的可生育数;
3.分别统计男孩和女孩的数量。
n = 100000; // 家庭总数
N = 5; // 生育上限
g = 0; // 女孩数
b = 0; // 男孩数
for(i=0; i<n; i++)
{
k = Rand(0);
k = k%N;
for(j=0; j<k; j++)
{
ch = Rand(0);
ch = ch % 2;
if( ch ) // 如果是男孩
{
b++;
break; // 不生了
}
else
g++;
}
}
DispInfo(0, "男孩"+b);
DispInfo(1, "女孩"+g);
DispInfo(2, "总数"+(b+g));
return(0);
-------
男孩女孩比例:
结果1
53129/52585 = 1.010345
结果2
53019/52702 = 1.006015
-------
结果是男孩女孩比例基本一样。
opencti网友用我的代码(改为C语言),结果也是几乎相等。
也有人从理论上分析了,这样的选择并不会导致男女比例失调。
- 模拟农村生育状况的算法
- 模拟实现 网络拥堵的状况 mina
- linux模拟网络状况
- 一个不会生育的男人
- 农村广播系统在农村的重要作用
- 一个农村的普通家庭
- 农村的房
- 农村人的出路
- 农村老人的一生
- 我的农村调查报告
- IT从业者的生育之谜
- 可以生育第二个子女的条件!
- [企业管理]员工生育保障问题的讨论
- 农村小学生的麻辣作文
- 一个农村姑娘的故事
- 一个农村姑娘的故事
- 对农村的新认识
- 农村出来的80后.....
- 给ubuntu换上Mac OSX外套
- CreateToolhelp32Snapshot枚举进程
- 有关SQL Server 索引结构及其使用的说明和例子
- 关于JAVA指纹识别的源码!怎么会是这样的?
- php操作注册表
- 模拟农村生育状况的算法
- 我所经历的ERP项目的失败(转)
- swf文件头解析
- 可变参数的应用
- 为什么最近黑客圈内流行以25000欧元(约合32413美元)的高价求购已经停产的一款旧手机诺基亚1100
- 你遇到过开机没反应的现像吗?
- 你参加2009技术英雄大会了吗?
- 还是乱码问题--js传参数乱码
- 用C#调用Windows API和其它进程通信