一直有人很执著在真随机、还是假随机。
我就举个我个人的例子来好了。
我曾经做过一个案子。
内容简化描述,
帮使用者随机从10个箱子里面取10颗球。
每个箱子内的球颜色都不同,箱子可重复。
一开始我使用就是自然机率,为了避免伪随机数,还用了一些手段。
最后跑了无数次验证确定出球机率是一致的。
上线后,客户一天到晚问
“j9145啊,我知道你是好意,
但我做生意是凭良心,你不能故意动机率让只有某几箱特别容易出啊”
不管调数据、跑模拟器、甚至最后直接拿程式跑。
客户觉得我机率作假,坚持要我改回来。
原因出在哪?
有某几箱的球颜色特别鲜艳,只要一出现就会留下印象。
最后使用者都会认为只有那几箱特别容易出。
于是我直接改程式,先从颜色不鲜艳的箱子抽5颗球,剩下才跑乱数。
从此以后,客户不再来烦我,甚至还跟我说随机写得真好。
这样是真随机吗? 绝对不是,但客户爽就好。
从这次以后我得到一个经验,搞游戏认真做真随机的都是姆咪。