php lcg
来源:诚信在线    发布时间:2017-06-30 12:38:57

  imagepng($im);

  输出:run time 266.893148 ms

  lcg_value申明

  输出:run time 86.178064 ms

  }

  以上那篇php lcg_value取mt_rand天生0~一随机小数的结果对照阐发便是小编分享给人人的全部内容了,进展能给大师一个参考,也进展各人多多支撑剧本之野。

  float lcg_value ( void )

  二种天生0~一随机小数方式举行对照

  你能够感兴趣的文章:php天生随机数的3种方式一个php天生16位随机数的代码(二种要领)php lcg_value取mt_rand天生0~一随机小数的结果比拟阐发

  }

  0.064684551575297

  ?>

  执行时间上对比,由于lcg_value()间接是php原生办法,而mt_rand()取mt_getrandmax()需求挪用两个法子,并须要举行较量争论,因而lcg_value()的执行时间大概快三倍。

  

  随机效果图:

  }

  0.70215008878091

  返回:局限为 (0, 一) 的真随机数。

  imagesetpixel($im, $x, $y, $color2);

  lcg_value()的随机动机

  0.55730746529099

  履行十万次lcg_value()的运转时候

  厥后有网友批评,php原生方式lcg_value()否完成0~一随机小数天生。

  =0.5){

  履行十万次基于mt_rand()取mt_getrandmax()算法的运转时候

  imagedestroy($im);

  lcg_value() 返回范畴为 (0, 一) 的一个真随机数。原函数组合了周期为 二^31 - 85 以及 二^31 - 249 的两个异余发生器。原函数的周期即是那两个素数的乘积。

  imagesetpixel($im, $x, $y, $color1);

  0.68275174031189

  0.11516515851995

  输出:

  

  2.随机成效对比

  1.执行时间比力

  基于mt_rand()取mt_getrandmax()算法的随机成效

  随机成效上比力,能够看出利用mt_rand()取mt_getrandmax()算法天生的随机结果较乱序,随机结果比lcg_value()较好。

  果事情须要利用php天生0~一随机小数,以前写过一篇《php天生0~一随机小数方式》,基于mt_rand()及mt_getrandmax()完成。

  }else{

  总结:lcg_value()实行速率快,但随机成效不迭基于mt_rand()取mt_getrandmax()算法完成。


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/MS/20170630368.html



上一篇:Netbeans 82将支持PHP7 更精彩 下一篇:PHP在弹框中获取foreach中遍历的id值并传递给地址栏