位置: 编程技术 - 正文

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

  • 个人所得税专项附加扣除子女教育
  • 期初未缴税额是什么意思
  • 没有发票的房租如何入账
  • 营业收入与利润变化图
  • 出租车手撕票可以换成增值税发票吗
  • 与生产相关的关键成功因素包括
  • 款已付未收到发票怎么开
  • 餐饮服务属于什么票据类型
  • 完全成本法例子
  • 技术研发费加计扣除
  • 固定资产成本包括包装费吗
  • 不在境内劳务是否付企业所得税
  • 用银行存款上交各种税费
  • 房屋出租要交产证吗
  • 标书费收据丢失怎么办
  • 应付职工薪酬的账务处理
  • 城市生活垃圾处理与资源化利用工艺设计
  • 非学历教育培训费发票
  • 已认证的发票开红字红发要去税局吗
  • 工程施工合同暂估价格入账会计分录
  • 预计产品质量保证损失是什么意思
  • 软件行业的收入怎么样
  • 公司如何确定总股本
  • 代收代付快递货款需要发票吗,中间差额服务费怎么开票?
  • 研发支出是否可以抵税
  • 吸收合并公司后的债务处理
  • windows11加密
  • 民非提供服务收到的现金怎么算
  • 酒店安装监控费用谁出
  • 年报企业控股情况怎么填
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • avcodec是什么意思
  • 上月开的发票会计漏做帐本月应如何补做账?
  • php写一个简单的单例模式
  • 以前年度应扣未扣支出专项申报表
  • 捐资民办学校可以盈利吗
  • 残疾人保障金是什么科目
  • 公司日常流水账
  • vue qrcode生成二维码
  • php解析json对象
  • pytorch卷积操作
  • 购买完服务器之后要怎么做
  • vue 状态管理
  • New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了
  • php curl_setopt
  • 一件代发退货如何处理
  • 自来水厂的供水井
  • 个税子女教育扣除申报方式怎么选
  • 可供出售交易性金融资产申报表怎么填
  • 餐厅打包盒收费标准通知
  • 税收滞纳金能不能超过税款
  • 固定资产清理主动
  • 软件开发服务费计入什么科目
  • 大家怎么看理想这个牌子
  • 服装公司的会计怎么做账
  • 同一控制下的控股合并中,投资方
  • 业务员垫付保费
  • 离职员工代缴社保协议
  • 代理记账企业如何通过互联网创新发展
  • 在sql server数据库中
  • mysql完整教程
  • mysql基本sql语句大全(基础用语篇)
  • windows 8
  • apt-key
  • 安装最新的powershell,了解新功能和改进
  • Win10预览版怎么变回正式版
  • 如何关掉开机自检硬盘
  • php创建注释的方法
  • win7系统虚拟机
  • Eclipse开发工具安装
  • opengl 实现
  • jquery选择器的优势有哪些
  • linux中w命令详解
  • Material Design:利用RecyclerView CardView实现新闻卡片样式
  • python中get()函数
  • 北京病退流程
  • 网上报税失败什么原因
  • 销售皮棉税率为多少
  • 税务工作者发展现状
  • 财税相关书籍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设