位置: 编程技术 - 正文

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生成随机字母数字代码)

  • 税前扣除项目主要内容?
  • 服务费发票的税率是多少
  • 职工报销的医药费计入什么科目
  • 母公司合并子公司会计处理
  • 报税软件费用可以退吗
  • 坏账准备贷方核算内容
  • 支付土地使用权的会计处理
  • 出口无法收汇怎么办
  • 生产出来的次品怎么入账
  • 已经入库的商品出库了要怎么做会计分录
  • 内账会计成本是指什么
  • 小规模企业是否需要备案登记
  • 忘了报税算偷税漏税吗
  • 叉车车船税每年都要交吗
  • 关于国际货运代理协会联合会的描述不正确的是
  • 写字楼空置房物业费70%的规定
  • 银行异地汇款抽奖需要扣缴个人所得税吗?
  • 购车时服务费用怎么算
  • 非直系亲属继承房产后再卖掉后交税吗
  • 公司为员工承担房租
  • 多交的增税怎么做账
  • 现金支票存根会计要签字吗
  • 进口货物退税流程
  • 公积金可以在个税前全额扣除吗
  • 技术转让所得减半征收企业所得税
  • 生产的废材料处理如何记账是否缴税?
  • 计提当月电费账务处理
  • 员工出差时法律规定
  • 建筑企业收到预收账款要交增值税吗
  • Linux怎么使用Windows的软件
  • 如何关闭win10专业版自动更新
  • 如何通过手机号码查对方在哪里
  • 采用汇兑的方式归还前欠货款
  • 物业公司购买空调合法吗
  • python结合
  • 餐费计入什么费用
  • php点击下载
  • 智能优化算法书籍推荐
  • Chatgpt私有化部署(全流程)
  • java编程入门基础教程
  • fastdfs和minio哪个好
  • 详细步骤怎么写
  • 城市维护建设税,教育费附加,地方教育费附加
  • 企业所得税应纳税额的计算公式
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 织梦采集器图片本地化
  • 如何在控制台打印debug里的数据
  • 应计入损益的利得有什么
  • 安装sql2005提示sql server服务无法启动
  • 营改增方案
  • 记账凭证应具备的基本内容包括
  • 递延所得税资产和负债怎么计算
  • 发票一般会失效几天
  • 出口退税项目
  • 固定资产清理产生的收入计入
  • 房地产公司员工购房
  • 税务入账的加油费怎么算
  • 建筑施工企业涉诉案件多的原因
  • 工程发票可以分两次开吗
  • 建筑劳务公司的会计账务处理
  • 企业如何建账做账
  • 会计准则 职工福利
  • js操作剪切板
  • mysql存emoji表情
  • linux统计重复次数
  • ubuntu怎么用
  • upskill
  • linux开启启动程序
  • windows7壁纸怎么恢复
  • 如何更改ubuntu下载源
  • macbook如何安装windows
  • win7桌面图标跑到最下面怎么办
  • win10 mobile 1709
  • win7一直出广告
  • node.js cookie-parser之parser.js
  • js操作对象的方法
  • jQuery+ajax+asp.net获取Json值的方法
  • 软件销售税率13还是6还是9
  • 2021年房产税收新政
  • 报税卡丢了要怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设