我是一个网络游戏开发者,我对随机数字很有意见。假设一个玩家有20% 的几率用他的剑造成致命一击。也就是说,五分之一的命中率应该是至关重要的。问题是我在现实生活中得到了非常糟糕的结果,有时候玩家在5次命中中得到3次暴击,有时候在15次命中中没有一次。战斗相当短(3-10次命中) ,所以获得良好的随机分布很重要。
目前我使用的是 PHP mt_rand()
,但是我们只是将代码移动到 C + + ,所以我想在我们游戏的新引擎中解决这个问题。
我不知道解决方案是否是某个均匀随机发生器,或者也许是为了记住以前的随机状态,以迫使适当的分布。