位置: 编程技术 - 正文

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

  • 增值税纳税申报表在哪里查询
  • 继续教育容易过吗
  • 劳务费个人所得税怎样计算
  • 现金流量补充表的编制
  • 营业外支出影响损益吗
  • 公司承担个人社保部分福利
  • 期末现金及现金等价物余额公式
  • 异地施工需要办理什么手续
  • 哪些企业可以享受加计扣除优惠政策?
  • 建筑企业简易计税异地预缴
  • 减免增值税后附加税还用计提吗
  • 有留抵税额可以享受加计抵减吗
  • 小规模纳税人代理记账一般多少钱
  • 后续支出均应计入当期损益
  • 出口企业应交税费是负数怎么解释
  • 增值税减免了,附加税申报表还用填吗
  • 外商投资的企业是外资企业吗
  • 未按规定安装使用税控装置
  • 会员卡充值赠送金额怎么做账
  • 一般企业可以开检测费吗
  • 客户回款扣除的费用
  • win11专业版打开或关闭系统图标
  • win7对话框文本框在哪里
  • 快启动u盘装系统教程
  • 怎么修改boot启动项
  • 应付票据可能涉及的科目
  • php教程 ftp 函数
  • 撤销银行账户
  • 合伙养殖需要注意什么
  • PHP:imageistruecolor()的用法_GD库图像处理函数
  • 提存计划怎么算
  • 顺流交易的会计处理
  • 广告费与业务宣传费范围
  • html前端技术
  • react 入门教程
  • php错误和异常
  • 固定成本又称什么成本
  • 金蝶k3现金流量表编制如何生成数据
  • 小规模需要申报吗?
  • 如果已经结帐,发现凭证有误,应该如何处理
  • sql语句求中位数
  • sqlserver监视器
  • mysql命令列界面
  • 小规模纳税人技术维护费可以抵扣吗
  • 固定资产接受捐赠的条件
  • 高新技术企业如何计算企业所得税
  • 报表的应付账款怎么算
  • 新准则公允价值变动科目余额为负数
  • 企业对外借款是什么意思
  • 主营业务成本可以直接贷银行存款吗
  • 建筑工程开办费
  • 现代服务业包括哪些项目
  • 公司食堂招待客户,客户付了钱怎么入账
  • 建筑企业人工费计入什么科目
  • 游戏里区和服的区分
  • iis如何重新配置
  • rhel7.4安装
  • win10创建家庭
  • win10不是自己的账户
  • cmd命令怎么运行
  • Linux系统下的Samba客户端配置
  • unity进阶之路
  • js填写input
  • jquery如何给div属性赋值
  • js实现登录界面
  • lru缓存机制是什么
  • linux常用脚本代码
  • jQuery EasyUI之DataGrid使用实例详解
  • ssh远程登录脚本
  • js中判断
  • jquery设置禁用
  • 经常用到的图像格式有
  • python列表的常用方法有哪些
  • 江苏国税电子税局
  • 个人在税务局一个月能开多少
  • 税务部门三化建设
  • 河南准生证查询平台
  • 个人自行申报纳税
  • 法制建设包括哪三个方面
  • 阿勒泰捡石头的地方在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设