位置: 编程技术 - 正文

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

  • 营业税金及附加计算公式
  • 出口退免税是什么意思
  • 个税预扣预缴扣除项目有哪些
  • 消费税到底是什么
  • 物业公司车棚算固定资产吗
  • 人力资源公司开办条件
  • 一般纳税人给小规模开普票是几个点
  • 个体工商户亏损
  • 企业发生事故后的处理流程
  • 产品成本核算方法体系的内容包括
  • 以实物抵债账务协议
  • 调整增值税误差的原因
  • 以前借款没做账现在收回来怎么做账务处理?
  • 部分退货退款剩下的钱什么时候给卖家
  • 增值税发票抵扣进项税什么意思
  • 员工考试报名费计入什么科目
  • 耕地占用税如何申报缴纳
  • 个体户上季度未申报能补报吗
  • 建筑施工企业购进材料会计分录
  • 哪些票据可以抵扣个人所得税
  • 发票数量能开0.0几吗
  • 内部交易的会计分录
  • 加班误餐费应该怎么走账?
  • 怎么计算房地产成本单价
  • 出售股权收入会计分录
  • 工程什么情况下可以索赔
  • 汽车行业返利账务处理
  • 预收款交税未开发票申报表怎么
  • 航天信息维护费300元能全额抵扣吗
  • php面向对象详解
  • 土地增值税清算收入如何确定
  • 银行提取现金会计等式
  • 野生动物保护区有哪些
  • 长期股权投资初始投资成本和入账价值
  • 销售货物应如何记账
  • thinkphp获取get传值
  • 事业单位增值税可以抵扣吗
  • 微信小程序商城创建
  • vue入门
  • HttpServletRequest 获取参数
  • 编程 开发
  • 以银行存款交纳欠缴税金
  • 车船使用税代征手续费
  • 出纳各种费用如何归类
  • 高速费发票可以重开吗
  • switch关键账号教程
  • 固定资产可收回金额怎么算
  • centos5.7
  • 购买债券的利息会计分录
  • 房地产个税是什么意思
  • 应收账款借方余额需要交税吗
  • 计提和结转的例子
  • 销售自己使用过的固定资产
  • 本年利润总分类账怎么写
  • 企业破产作用
  • 自产产品对外捐赠确认收入吗
  • 企业补提以前年度折旧政策依据怎么写
  • 期初借款余额计算公式
  • 制造费用和管理费用怎么结转
  • 会计凭证负数金额怎么算
  • 没有发票的费用怎么报销
  • 餐饮行业招聘方案
  • 库存的周转天数
  • sql server中删除触发器用
  • win2003系统要求
  • xp系统怎么找回删除的文件
  • ubuntu zen3
  • centos关闭kdump
  • windows8笔记本电脑
  • fs是什么文件夹
  • cocos2dx4.0入门
  • 让图片垂直居中
  • unity c#开发
  • JavaScript 事件对象介绍
  • js 引用类型
  • 基于springboot的毕设
  • 税务稽查立案标准的法律文件
  • 竣工开始缴房产税吗
  • 税控盘怎么看收入
  • 营业费用指哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设