位置: 编程技术 - 正文

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

  • 申请渠道门户网站是什么意思
  • 公司被员工劳动仲裁
  • 全年一次性奖金个税计算
  • 贴现的日期怎么算
  • 公司奖金没有按时发可以要吗
  • 小规模没有成本票企业所得税怎么办呀
  • 子公司注销资金还母公司冲实收资本吗
  • 核定企业的征收方式
  • 存货残料收入账务处理?
  • 厂房转让企业所得税计算方法
  • 公司换法人公司账户怎么办
  • 企业职工支付条例
  • 非独立核算分公司个税怎么申报
  • 广告费用的增值税税率
  • 个人所得税手续费
  • 关于油票的纳税人识别号
  • 没有成立工会的企业怎么做账
  • 工会有纳税号吗
  • 二手车没购车发票有影响吗
  • 各期预缴申报资产总额平均值之和
  • 无形资产的入账价值包括什么
  • 金蝶软件怎么批量审核凭证
  • 简易计税分包款进项税可以抵扣吗
  • linux命令执行成功后会返回什么
  • 职工福利费支付范围
  • kcleaner.exe是什么
  • g++.exe error
  • 营改增预收款确认收入
  • wordpress如何使用
  • 实收资本主要包括哪些
  • 在双方发生纠纷时品牌授权书的法律意义
  • 计提房产税会计分录怎么做账
  • 第二季度所得税怎么算
  • git代码提交规范
  • php charat
  • 个体户按季申报吗
  • mybatis怎么用
  • MongoDB的Master-Slave主从模式配置及主从复制要点解析
  • 全年多少钱就得交税
  • 增值税发票抵扣期限是多久
  • 固定资产清理包括什么会计科目
  • 发票冲红和作废有啥区别
  • sqlserver2008r2数据库导出教程
  • 企业筹建期间可以上市吗
  • 本月开发票下月收款
  • 利润表的期末余额怎么算出来的
  • 外商投资的企业有哪些
  • 企业持有住房税费
  • 结汇是把外币换成人民币吗
  • 科目怎么写?
  • 新冠肺炎疫情相关的公共政策
  • sql语句常用语句
  • windows自带截图软件
  • win7硬盘设置在哪里设置
  • 商用计算机英文
  • FreeBSD su Sorry问题解决办法
  • win10预览体验三个选项
  • ubuntu搭建hexo
  • win8使用技巧 图文
  • win7移动硬盘写保护了怎么解除
  • win7组合键失效
  • 装win8还是win10
  • windows8应用商店在哪
  • Win10如何还原输入法
  • nodejs stdin
  • android环境搭建教程
  • 被人遗忘的明星
  • perl keys
  • cocos2dx 教程
  • java的gui框架
  • 重装操作系统后无法开机
  • vue+node+webpack环境搭建教程
  • java获取两个日期间的所有月份
  • angular keyup
  • javascriptz
  • 残疾人保障金税前扣除规定
  • 英国税务局缴纳税款方式
  • 不予处理的法律依据
  • 福州税务实名认证
  • 应缴纳资源税税额怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设