伪随机是什么意思?


伪随机是什么意思?

文章插图
现在的计算机还无法产生一个真正的随机数 , 它能产生的随机数都是伪随机数 , 在这方面它跟人脑还没法比 , 但是它有强大的计算功能 , 可以通过复杂的计算弥补这一缺点 。存在一个基本的随机率m , 被的随机率都以m和固有概率共同计算 , 如网络游戏中攻击力的浮动 , 装备的精炼 。m=f(t)是时间t的函数 , t至少精确到0.01秒 。t还是一个周期较大的周期函数.因为计算机是结构,条理非常清晰的数理逻辑. 它所执行的东西都是按照人们编好的程序一步一步来的. 所以这并不是真正的随机.举个例子来说,你玩过网游吧,一般的游戏里都有本地图内随机传送的技能或物品. 如果真随机的话,你无限次传送可以到达任何一个地方. 但如果伪随机的话 , 无限次传送之后有些地方仍然是无法到达的 。计算机通过复杂得计算 , 让大家看起来好像是数据之类的东西是处于随机状态的 , 但是他还是有一定的规律 。真正的随机 , 没办法预测下一步 。
所谓真伪随机其实分别指的是几率和概率 。
所谓概率 , 用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%之间浮动 。