科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件关于随机数的思考........

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:Aris 来源:CSDN 2008年3月21日

关键字: 思考 随机数 C++ C Linux

  • 评论
  • 分享微博
  • 分享邮件

昨天,下雨了,

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

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

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

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

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

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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章