用excel简单模拟家庭里孩子的性别问题
首先,打开一个空的excel表格(废话)……
然后在第二行第一列单元格里输入引号里的内容“
=ROUND(RAND(),0)”,然后敲回车

解释一下,这是用两个excel函数来模拟孩子性别,RAND()意思是产生大于0小于1的随机数,round(x,0)的意思是对x进行四舍五入,结果保留0位小数,也就是小于0.5的变为0,大于等于0.5的变为1,由于excel小数的默认位数非常多,因而正好等于0.5的情况可以忽略不计
然后第二列单元格也输入同样内容后敲回车,从而可以模拟出有两个孩子的家庭,每个孩子性别都是独立随机事件的情况

接着在第三个单元格输入“=IF((A2+B2)>0,1,0)”
这个的作用是判断两个孩子中有没有一个男孩,如果有一个男孩,则显示1,如果两个都是女孩则显示0

接着在第四列单元格输入“=IF(C2=1,A2+B2-1,"")”
意思是如果该家庭有一个男孩,则判断另一个孩子的性别,如果是男孩则返回1,如果是女孩则返回0,如果该家庭没有男孩则单元格为空

都输好后就可以看结果了,当然一个家庭数量太少,我们可以用拖拽填充的方式(不懂如何拖拽填充的可以去百度)模拟多个家庭,比如100个,然后对结果进行汇总

汇总结果表示,模拟了100个家庭,其中45个家庭第一个孩子是男孩,41个家庭第二个孩子是男孩,60个家庭至少有一个男孩,这些家庭中26个家庭另一个孩子也是男孩
从上面可以看到,100个家庭的概率比较接近预期,但误差还稍微大一些,没关系加大实验数量,比如实验1000个家庭

740个有一个孩子是男孩的家庭,249个另一个孩子也是男孩
这次的数据就相当接近理论上的概率了