数学吧 关注:940,892贴子:9,444,640

伪随机数产生问题

只看楼主收藏回复

今天学了蒙特卡洛方法,讲到随机数产生的时候我突发奇想,能不能通过一个不循环小数做完随机数数列。比如e这种或者158/7这种分数


IP属地:广东来自Android客户端1楼2021-10-26 15:17回复
    我记得随机数要满足一些条件的,你不能这么简单粗暴的


    IP属地:安徽来自Android客户端2楼2021-10-26 16:27
    回复
      2026-04-24 02:49:53
      广告
      不感兴趣
      开通SVIP免广告
      你的e在计算机里也是存储有限长度的,另外e是否正规还不知道呢


      IP属地:江苏来自Android客户端3楼2021-10-26 17:36
      收起回复
        158/7=22.57142857...不循环?


        IP属地:江苏来自Android客户端4楼2021-10-26 19:29
        回复
          得到无限不循环小数的过程本质上还是利用已有公式把数“展开”成某些有理数的加和,借助这些东西得到随机数,与借助随机数公式得到随机数是一样的
          而且,并不是每一个无限不循环小数都适合拿来当随机数,例如无限小数0.1234567891011121314....,数字“1”出现的概率要高于数字“0”,就不适合作为随机数生成


          IP属地:上海来自Android客户端5楼2021-10-26 19:44
          收起回复
            第一个数计算需要时间也不能保证均匀,第二个数不是不循环小数。
            不如一个循环节长达几十亿的循环序列,


            IP属地:山东来自Android客户端8楼2021-10-27 08:54
            回复
              无限不循环的小数本身并不能被存储起来,因为它的内容无限长……


              IP属地:河南来自Android客户端9楼2021-10-27 08:59
              回复
                你这个方法一旦重新开始迭代,其结果就变得可预测了(比如你用随机函数生成一个数列,两次随机几乎不可能得到一样的结果,但是用你的方法肯定是一样的)


                IP属地:陕西来自Android客户端10楼2021-10-27 12:15
                回复
                  2026-04-24 02:43:53
                  广告
                  不感兴趣
                  开通SVIP免广告
                  不一定是概率均匀的


                  IP属地:广西来自Android客户端11楼2021-10-27 13:38
                  回复
                    那就是有规律的了吧


                    IP属地:浙江来自iPhone客户端12楼2021-10-27 16:19
                    收起回复
                      伪随机数的产生算法不能是常见计算,不然碰到相关计算时就会出问题。我看到过一篇科普,说有人用蒙特卡洛法计算多维空间中相交平面的问题,结果算出来都是荒唐结果,就因为电脑里的随机数生成器跟这个计算有关


                      IP属地:四川来自Android客户端13楼2021-10-27 17:16
                      回复
                        你还不如从涩图库里面抓取一个随机像素的RGB数据转换成十进制……,至少这个库大还无法预测


                        IP属地:广西来自Android客户端15楼2021-10-28 01:40
                        收起回复
                          每个数字出现的概率问题不太行吧


                          来自Android客户端18楼2021-10-28 15:12
                          回复


                            IP属地:江苏来自Android客户端19楼2021-10-28 16:37
                            收起回复