分类: C/C++
2008-05-25 22:05:52
昨天,下雨了,
去了一个公司面试, 出来就下雨了,开始****, 身上全湿了......
最后在地铁口躲雨....... 看这地上的六边形的方砖, 雨地落在上面...........
我认为落在方砖上的雨点(滴) 应该是符合均匀分布的, 仔细看了半天, 发现似乎是这样..........
这样我想起了,计算机生成的随机数(伪随机数)... 以前在往上看到过有的人认为这样生成的数不是随机的, 用来做模拟效果不好(不符合真实的情况), 有人用太阳的地磁波的变化产生随机数, 这样就是真正的随机了吗?
例如: 投硬币...... 正反的概率应该是50%, 但有限次实验中往往正反的次数不是一样的多,(如果你是正反次数一样, 小概率事件, 还有 实验次数越多和这样的情况有关系吗, 我不知道), 反正有一点, 随着实验次数的增加, 正反次数的差有机会越大, 你会说相对总体,比值小了, 或许应该是这样.....
matlab 的程序.... <0.5为界
rand可以取到0,但取不到1, 只能无限接近1
n=100:100:1000000;
num=length(n);
err=zeros(1,num);
for i=1:num
R=rand(1,n(i));
MoreHalf=sum(R<0.5);
err(i)=abs(n(i)-2*MoreHalf);
%[n(i),MoreHalf,n(i)-MoreHalf,abs(n(i)-2*MoreHalf)]
end
%%plot(n,err,'.r');
%%hold on
plot(n,err./n);
就我感觉那个比值小的变化比较慢....... 其他的你们想吧.