串内讨论的伪随机一般的用法是避免极端情况所以对概率进行修正
比如你25%暴击率,连续6刀不暴击,后续会隐性地修改暴击率让总体情况趋近于4刀1暴
如果出现极端起手,反而说明的是没有给你整这种折磨程序员的伪随机,而是直接调用random之类的现成的随机库弄出来的随机数
题外话,从另一种定义上来说,上面的调用random库产生的随机数的确是伪随机数,而对应上面提到的“伪随机”则根本是连随机都算不上的人工干预行为
在这种定义下,程序产生的伪随机数与真随机数很趋近,但有个优点就是可复现
毕竟你要找真随机可太简单了,监控主机附近的环境参数然后随便加减乘除一下就是一个真随机数,但是这种生成方法带来的不可复现性给程序员除错带来了很大的困扰,所以现行涉及到随机数的程序,一般都是这个定义下的伪随机
顺便,这种定义下的伪随机和真随机都会导致出现极端情况,比如99%成功率连续失败5次的发生是可能的
毕竟,0.01^5≠0