位置: 编程技术 - 正文

php lcg_value与mt_rand生成0~1随机小数的效果对比分析

编辑:rootadmin

推荐整理分享php lcg_value与mt_rand生成0~1随机小数的效果对比分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

因工作需要使用php生成0~1随机小数,之前写过一篇《php生成0~1随机小数方法》,基于mt_rand()及mt_getrandmax()实现。

后来有网友评论,php原生方法lcg_value()可实现0~1随机小数生成。

lcg_value说明

float lcg_value ( void )

lcg_value() 返回范围为 (0, 1) 的一个伪随机数。本函数组合了周期为 2^ - 和 2^ - 的两个同余发生器。本函数的周期等于这两个素数的乘积。

返回:范围为 (0, 1) 的伪随机数。

输出:

0.....

两种生成0~1随机小数方法进行比较

1.执行时间比较

执行万次基于mt_rand()与mt_getrandmax()算法的运行时间

php lcg_value与mt_rand生成0~1随机小数的效果对比分析

输出:run time . ms

执行万次lcg_value()的运行时间

输出:run time . ms

执行时间上比较,因为lcg_value()直接是php原生方法,而mt_rand()与mt_getrandmax()需要调用两个方法,并需要进行计算,因此lcg_value()的执行时间大约快3倍。

2.随机效果比较

基于mt_rand()与mt_getrandmax()算法的随机效果

随机效果图:

lcg_value()的随机效果

随机效果上比较,可以看出使用mt_rand()与mt_getrandmax()算法生成的随机效果较乱序,随机效果比lcg_value()较好。

总结:lcg_value()执行速度快,但随机效果不及基于mt_rand()与mt_getrandmax()算法实现。

以上这篇php lcg_value与mt_rand生成0~1随机小数的效果对比分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

php生成0~1随机小数的方法(必看) Javascript生成0~1随机小数的方法可以调用自带的Math.random();例如:scripttype="text/javascript"document.write(Math.random());//0./scriptphp中有rand,mt_rand随机方

详谈php ip2long 出现负数的原因及解决方法 php提供了ip2long与long2ip方法对ip地址处理。1、ip2long—将一个IPV4的字符串互联网协议转换成数字格式intip2long(string$ip_address)参数:ip_address一个标准格式的

浅谈php(codeigniter)安全性注意事项 1、httponlysession一定要用httponly的否则可能被xxs攻击,利用js获取cookie的session_id。要用框架的ci_session,更长的位数,httponly,这些默认都配好了。不要用

标签: php lcg_value与mt_rand生成0~1随机小数的效果对比分析

本文链接地址:https://www.jiuchutong.com/biancheng/292594.html 转载请保留说明!

上一篇:php str_getcsv把字符串解析为数组的实现方法(php gettext)

下一篇:php生成0~1随机小数的方法(必看)(php生成随机字母数字代码)

  • 工资薪金所得和劳务报酬所得的区别
  • 小规模纳税人认定标准2023
  • 个体工商户出租商铺个人所得税
  • 车辆购置税计税依据包括消费税吗
  • 住宿发票丢了能重开吗
  • 冲销成本结转需要什么凭证
  • 应付职工薪酬的一级科目
  • 12月份的收入1月份开具发票,报税时免税吗
  • 收财务拨款的贷款合法吗
  • 补缴社保的工资表
  • 公司支付给股东付银行利息要交税吗怎么交
  • 期末调汇的会计怎么做账
  • 个体户国税异常怎么办
  • 发票上电话可以写手机号吗
  • 事业单位购买固定资产如何记账
  • 企业部门借备用金流程
  • 分期消费的实际收益
  • 外汇局网上申报
  • 电脑不支持cpu
  • 临时文件夹无写入权限这是什么原因
  • arp防火墙是什么意思
  • tracert命令的用法
  • win11如何
  • win10怎么推送win11
  • linux runit
  • 微软windows11泄露
  • win10商店下载错误怎么回事
  • 政府的奖励金计入哪个科目
  • 折扣销售的定义
  • 竣工结算的依据有哪些?
  • initpki.dll有什么用
  • 解决的英文
  • 试用期不交金后面补缴
  • 付境外人员劳务费
  • ensp综合实验配置
  • dac模型
  • ChatGLM-6B:颠覆聊天AI的全新模型
  • css水平居中和垂直居中怎么设置
  • vue国际化解决方案
  • 政府返回税款是否计入收入
  • 进出口会计账务处理
  • 对公账号可以绑定微信提现吗
  • 代扣代缴个人所得税账务处理
  • python模块的搜索路径
  • 高效刷题app
  • 爬虫技术是做什么的
  • mysql优化总结
  • mysql5.5命令
  • 工伤住院期间用人单位如何补偿
  • 商品发生报废如何处罚
  • 劳务外包收入如何纳税
  • 抵债不动产处置如何征税
  • 新公司第一年要交什么税
  • 利润总额包括的内容主要有
  • 零售行业的销售额由什么决定
  • 理财产品怎么收费
  • 处置固定资产亏损,增值税所得税申报不一至情况说明
  • 法院强制执行扣完款就完事了吗
  • 固定资产为什么不能直接计入费用
  • 要交多少税收跟什么有关
  • 资产负债表本期没有发生额怎么填
  • 什么是四大行业
  • 领导出差差旅费怎么报销
  • 作废发票丢失怎么补办
  • windows mysql my.cnf
  • win10怎么用xp经典主题
  • netdrive mac
  • centos 6.5安装教程
  • xp桌面字体有阴影怎么去掉
  • linux的sbin
  • win7旗舰版安装教程u盘
  • get请求的url
  • jquery的实现原理
  • js移动元素位置
  • 表单jsp
  • 如何使用开塞露排便
  • node中异步编程模式使用什么捕获异常
  • LeakCanary小记
  • js弹出框怎么写
  • 贵州省地方税务局公告2016年第13号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设