位置: 编程技术 - 正文

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

  • 幼儿园会计需要做什么工作
  • 如何在网上查询个人房产
  • 增值税的账务处理 月末怎么结转 案例
  • 应交税费减免科目金额的计算
  • 小额存款账户管理费
  • 出口收入账务处理
  • 公司用股东的钱交税吗
  • 负债类科目有借方余额吗
  • 结转本月收入类账户到本年利润会计分录
  • 再保后赔款支出
  • 退休返聘人员工资
  • 应付账款收不回,可否转营业外收入
  • 保险柜库存现金留存不能超过多少
  • 稿酬所得个人所得税计算方法
  • 广告公司需要交消费税吗
  • 出口一般纳税人的税率
  • 分公司注销总公司会计分录
  • 资产负债表的应收票据包括什么
  • 鸿蒙工具栏在哪里
  • 采购不签合同
  • thinkphp5.0自定义路由
  • PHP编程中的__clone()方法使用详解
  • centos apache配置文件
  • linux中free命令详解
  • 企业长期借款的利息,有可能计入的科目有( )
  • 原材料赔偿会计分录
  • django ajax 分页
  • 房产权利转移
  • php操作文件的常用函数
  • Symfony2针对输入时间进行查询的方法分析
  • vuex中this.$store.commit和this.$store.dispatch的用法
  • 汇编语言a命令怎么用
  • python字典添加数据
  • 购入固定资产的预算会计账务处理
  • 增值税专用发票的税率是多少啊
  • 电子承兑提示付款提前几天
  • 个人所得税房屋贷款扣除比例怎么选
  • sql存储过程使用
  • 企业所得税营业外收入
  • 外购货物用于公益性捐赠
  • 留抵进项税太多怎么办
  • 汽车租赁行业税负是多少
  • 原始凭证收集
  • 手工账做账流程总结
  • 收到项目资本金怎么入账
  • 公司发放节日礼品
  • 不同税率的产品可以开在同一张发票上吗
  • 其它综合收益包括
  • 工会经费应计入
  • 简要分析企业购买行为的影响因素
  • 小规模季度没超过45万怎么纳税增值税
  • sql语句大全实例教程
  • win7双击文件无反应
  • win7硬盘设置在哪里设置
  • windows mobile应用下载
  • windows server 开始菜单
  • solaris 11.4
  • win8打开运行的快捷键是什么
  • wind启动项
  • 卸载软件后整个盘都清空了
  • vc精华氧化变黄
  • 怎样设置win10
  • 自动登录xp系统怎么办
  • win8怎么进入桌面系统
  • win8.1网络设置
  • win10系统没有关机选项
  • win7系统怎么查看内存
  • cocos2dx游戏开发教程
  • python模拟登录爬取数据
  • Node.js中的什么模块是用于处理文件和目录的
  • 网页设计绿色
  • javascriptcom
  • jQuery Easyui Tabs扩展根据自定义属性打开页签
  • jquery数据类型
  • jquery的实现原理
  • 安卓 触摸屏
  • 如何搭建python项目架构
  • android studio怎么清除缓存
  • 重庆国税电子税务局
  • 财税招商专员是做什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设