Matlab代码如下
clc;clear;close all;
N = 10000000;
base = 0;
freq = 0;
babies = round(rand(N,2)); %生成N行包含随机0与1的实数对,用0表示女孩,1表示男孩
for i = 1:N
log = (babies(i,:) == 0); %逐行检测是否有0
if sum(double(log)) >= 1
base = base+1; %若有,基数加一
if sum(double(log)) == 2
freq = freq + 1; %若两个实数均为0,则满足条件的频数加一
end
end
end
freq/base %求频率,在误差范围内等于1/3
运行结果如下
就嗯丶1/2,有意思吗?