热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

当前位置 :| 主页>Linux教程>编程开发>C++>

关于随机数的思考........

来源: 作者: 时间:2008-05-25 Tag: 点击:

 

昨天,下雨了,

去了一个公司面试, 出来就下雨了,开始****, 身上全湿了......

最后在地铁口躲雨.......    看这地上的六边形的方砖, 雨地落在上面...........

我认为落在方砖上的雨点(滴) 应该是符合均匀分布的,  仔细看了半天, 发现似乎是这样..........

这样我想起了,计算机生成的随机数(伪随机数)... 以前在往上看到过有的人认为这样生成的数不是随机的, 用来做模拟效果不好(不符合真实的情况), 有人用太阳的地磁波的变化产生随机数, 这样就是真正的随机了吗?

例如: 投硬币......  正反的概率应该是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);

就我感觉那个比值小的变化比较慢.......       其他的你们想吧.

 


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表