抽奖业务中随机数改进

2020-02-17  本文已影响0人  Teech

在很多业务中,都会使用随机数,尤其很多抽奖类业务,总希望产生“质量”较高的随机序列,大部分都是使用启动时间戳作为一个随机数种子,使用C库自带的伪随机算法。

2.jpg

这个可以很直观的感觉到图2中的随机质量很差,周期很明显。所以glibc或者一些语言自带的随机算法不能满足对随机数要求较高的场景,尤其是抽奖类业务。所以推荐一些质量更高的伪随机算法,常见的比如梅森旋转算法,WELL算法。

通过对伪随机算法的改进以及随机种子的设置改善,可以大大提高随机数的安全性。

上一篇 下一篇

猜你喜欢

热点阅读