位置: 编程技术 - 正文

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

  • 增值税纳税申报时间
  • 查补以前年度税款
  • 弥补亏损用税前还是税前
  • 工程设备公司经营范围
  • 其他综合收益影响递延所得税负债吗
  • 金税四期什么时候正式上线
  • 投资性房地产出售的会计处理
  • 冲红发票怎么写备注
  • 开票有误的具体
  • 多借多贷的会计分录格式
  • 递延收益怎么入账
  • 企业票据贴现属于什么业务
  • 财务人员最重要的三点
  • 营业执照印花税税率
  • 利润表中所得税费用为负数是什么意思
  • 开汽车租赁发票需要什么资料?
  • 公司三季度亏损20个亿这股票值得买吗
  • 产品售后服务规定
  • 做季报和月报增发的区别
  • 公益组织接受捐赠怎么开票
  • 销售产品的成本属于什么科目
  • 开办费计入长期待摊费用汇算清缴时怎么填写
  • 如何备份电脑系统到另外一个硬盘
  • 收到以前年度退税款的会计分录
  • 中秋节给员工买什么福利
  • 事业单位工会会员费如何计算
  • 解决的英文
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • php 赋值
  • php数据结构
  • 开出转账支票补付款项
  • 转租收入是否缴纳房产税江苏
  • 扣除发票
  • php网站配置
  • php如何创建文件
  • 事业单位增值税可以抵扣吗
  • 资产负债表利润表和现金流量表
  • html关于边框的代码
  • 蓝桥杯真题c语言
  • 中秋快乐的祝福语怎么说
  • 企业微信支付年限怎么看
  • 应交税费的主要成本
  • 企业的业务招待费是否可以随意开支
  • 异地预缴的附加税在申报税时会抵消掉么
  • 发票明细清单怎么打印
  • 出口企业为什么免税又退税
  • sql server干嘛的
  • 建筑企业结转收入方法
  • 国外客户怎么付款给我们公司
  • 购买办公楼分期合同
  • 国家法定滞纳金规定
  • 土地价款抵减销项税
  • 自产自用进项税额
  • 发票报销可以跨月报销吗
  • 无形资产摊销怎么计算月摊销额
  • 工程施工费怎么开票
  • 汽车固定资产残值率
  • sql的查询分析器
  • docker mysql 数据存储容器目录
  • windows一体机
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • win7电脑找不到无线网络连接图标
  • macbook qq截图存在哪
  • xp如何禁用445
  • win8怎么添加wifi
  • unity小技巧
  • javascript数组的应用
  • 如何获取system权限win10
  • css全局声明
  • unity3d的游戏
  • dos 到指定目录
  • 用Fragment+ViewPager搭建万能的android界面
  • javascript网页游戏制作教程
  • dom方法总结
  • 江西烟草公司局长
  • 水利基金税率‰6什么时候调整
  • 税务局航天信息的操作流程
  • 进项发票的税收分类编码怎么查询
  • 注册一个信息咨询公司需要什么
  • 每月社保缴费截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设