当前位置:谷粒网 > 生活经验 > 正文

伪随机数是怎么生成的 (伪随机数是怎么生成的)

作者:于琳凤 生活经验 2023-04-04 06:19:59 阅读:27

为什么有程序员都说取的随机数是伪随机数?

家用电脑没有设置随机数字发生器电路,所得随机数是通过查询一张随机数表得出的,入口就是所谓的种子,一般用时间秒作为种子,保证短时间内不重复。但这个查表得出的随机数显然不够随机,你可以用一个循环连续调用rand()函数,会发现短时间内得到的值重复概率极大。而中间插一个延时函数后就能显著降低重复概率。

DOTA2中随机算法和伪随机算法的差别是什么?

随机算法和伪随机算法的区别。

如一个英雄的暴击概率为30%。

依照随机算法,每一下攻击的暴击概率均为30%。每次攻击的概率是相互独立的。

依照伪随机算法,如暴击率30%,系统会给分配一个暴击列表。这个列表中个数为10,其中3个记录会打出暴击,其余7个不暴击。每次攻击是否会暴击依照列表顺序进行。当前列表用完后会生成新的列表。

举个极端的例子,用伪随机算法,某暴击率30%的列表中前3个记录为暴击,则后7个记录不暴击。则英雄打出前3次暴击后,剩余7次攻击必定不暴击。

用随机算法,每次攻击都与其他攻击相互独立。即每次攻击暴击概率均为30%。如果人品好,有可能在10次攻击内打出比3次更多的暴击。而用伪随机算法则不会发生这样的情况。因为30%的暴击列表中只有3次暴击。

特殊情况,如一30%暴击列表的后3次为暴击,下一列表的前3次为暴击。则英雄会连续打出6次暴击且6次暴击后的后7次攻击必定不暴击。

版权声明:本文内容由用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。转载请注明出处:https://www.gulizw.com/guli/28806.html

网友评论

  • 随机文章

  • 热门文章

  • 最新文章