什么是伪随机和真随机?
发布网友
发布时间:2022-03-29 00:54
我来回答
共6个回答
热心网友
时间:2022-03-29 02:24
所谓真伪随机其实分别指的是几率和概率。
所谓概率,用Dota里话说,就是出现得并不规律,但是大致上就是这么多次数。比如17%,如果是每2000次为一周期,那么17%意味着,尽管你不确定这340次究竟会什么时候出现,但2000次中必然出现340次,不多一次也不会少一次。貌似这就是伪随机了。概率事件之间相互影响,一旦这一次没有触发,那么下一次触发的概率就会变大。形象而言,概率事件就好比,一个班有50位同学抓阄抽奖,纸条总计50个,其中10个有有奖,40个没奖。可以确定,按理说每个人平均都有20%的中奖可能。一旦第一位同学没有抽到,那么剩下同学平均中奖的可能性就会从20%提高到20.40%,以此类推,如果前10位同学都没有中奖,那么剩下同学中奖概率将提高到平均25%。但是不管谁中谁没中,最后横竖只有20%的人中奖。这就是20%的中奖概率。
而真随机则是指几率。比如17%的几率,意味着你这次触发特殊事件是17%的可能性,下次也是,每一次都是。如果你这次失败,下次依然保持在17%的可能性。。同样使用上面抽奖的例子,这次把20%概率换成20%的几率,那么就成了这样了:50个同学,每人会得到一个装着50张纸条的盒子,其中有10张有奖,40张不中奖,每人可以抽10张纸条。那么这时候,大家抽奖就是个抽各的,互不影响。你抽中了不会导致别人中或者不中,这就是几率,意味着事件之间毫无联系,说不定50个人总计可以抽到1000张全部奖品,或者50人全部空手而回。虽然同样是20%的可能性,概率是所有事件相互影响,总体可能性保持在20%,而几率是所有事件相互独立,单次可能性保持在20%,但总体中奖分布则在0到100%之间浮动。
热心网友
时间:2022-03-29 03:42
现在的计算机还无法产生一个真正的随机数,它能产生的随机数都是伪随机数,在这方面它跟人脑还没法比,但是它有强大的计算功能,可以通过复杂的计算弥补这一缺点。
存在一个基本的随机率m,被的随机率都以m和固有概率共同计算,如网络游戏中攻击力的浮动,装备的精炼。m=f(t)是时间t的函数,t至少精确到0.01秒。t还是一个周期较大的周期函数.
因为计算机是结构,条理非常清晰的数理逻辑.
它所执行的东西都是按照人们编好的程序一步一步来的.
所以这并不是真正的随机.
举个例子来说,你玩过网游吧,一般的游戏里都有本地图内随机传送的技能或物品.
如果真随机的话,你无限次传送可以到达任何一个地方.
但如果伪随机的话,无限次传送之后有些地方仍然是无法到达的。
计算机通过复杂得计算,让大家看起来好像是数据之类的东西是处于随机状态的,但是他还是有一定的规律。
真正的随机,没办法预测下一步。
热心网友
时间:2022-03-29 05:16
就是说伪随机:一个极长极长的数列:(1和2为例:)1211222122111211111222212212212221112212212221()1211222122111211111222212212212221112212212221()1211222122111211111222212212212221112212212221()1211222122111211111222212212212221112212212221
懒得打了,就是说到了一定长度之后出现循环(本例用括号标明循环处)
随机就是说完全随机,没有循环(有的话算幸运)
热心网友
时间:2022-03-29 07:08
伪随机就是基于一定的理论和规律来完成的,有设定和规律其本身就和随机性冲突了,只是你并不知道这个规律罢了,所以才觉得和真随机没区别,而真随机是任何人都无法预测,属于强行五五开,把每个人拉到同一水平的概率.
伪随机就是设定规则的人知道结果的顺序,而真随机就是在没有事先准备时,他也无法知道参与自己规则的人群里到底谁先谁后.
热心网友
时间:2022-03-29 09:16
程序实现随机只是运算获得,最重要的运算参数通常是时间 ,这个参数也有人叫种子或其他叫法,总之要有一个不停变化且不重复的参数程序在通过计算得出随机结果 当这个参数完全相同时随机数一样,这种随机有弊端比如随机数长度和程序所能认知的最短时间间隔,最重要是依赖参数计算这是本质区别,好处是可控比如游戏暴击计算A砍B 100次 其中第几刀暴击 对于多台设备来说真随机是没有意义的因为会产生不同结果导致游戏数据同步错误,这时候给伪随机相同的随机种子就可以保障A看到第几刀暴击B看到的也一样。
真随机大脑可以产生是意识的产物,如果要解释可能要等量子力学突破。
热心网友
时间:2022-03-29 11:40
一个很简单的区别方法,伪随机的基数是有限的,而真随机的基数是无限的