Home  >  Q&A  >  body text

php 函数 mt_rand , rand 等 产生的随机数可预测吗??

php 函数 mt_rand , rand 等 产生的随机数可预测吗??

补充问一下:
因为最近要做一个一元夺宝的功能,看到网络上:例如ecshop里面的一元夺宝插件,他都是和老时时彩以及用户相关的数据来计算幸运号码的。

可若是像mb_rand这样的函数,足够随机(也就是几乎不能被预测),那为什么不用mb_rand这样的随机函数去生成幸运号码??反而还要大费周章的去调取数据,去各种计算??

如果我使用 mb_rand 函数去生成幸运号码,公平不(就怕这个随机函数生成的随机数会被预测,然后又遇到某些高级玩家,随意拨弄一些数字,就给预测出来了,那就有失公允了)??

阿神阿神2653 days ago808

reply all(3)I'll reply

  • PHPz

    PHPz2017-04-11 09:07:39

    理论上可以,因为编程语言的随机基本上是伪随机(有周期)。但实际上很难,因为周期足够长...

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-11 09:07:39

    同楼上,但mt_rand要比rand好很多,你只要写一个打点绘图函数输出看下生成的打点图就明白了。

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-11 09:07:39

    random_int()吧,不过只能在PHO7使用。

    reply
    0
  • Cancelreply