位置: 编程技术 - 正文

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

  • 缴纳增值税的会计科目
  • 企业所得税缴纳时计提可以吗
  • 长期利润分享计划属于短期薪酬吗
  • 机械租赁小规模企业所得税
  • 初始余额录入时需要录入什么
  • 预付房租在资产负债表里为什么属于资产
  • 外包工加工工资怎么结算
  • 商业承兑汇票贴现手续费是多少
  • 车辆购置税多缴了能退吗
  • 哪些发票可以进账认证
  • 利润分配亏损太多如何处理?
  • 财产租赁合同金额含税吗
  • 民营医院增值税政策
  • 财税[2010]121号中的宗地容积率指的是什么?
  • 车船税提高了吗
  • 纳税人证明是完税证明吗
  • 职业培训和职业技能培训的区别
  • 预付卡销售发票可以报销吗?
  • 制造费用包括劳动保护费吗
  • 出口退税企业的税负率怎么算?
  • 应收账款质押账户被冻结
  • 城镇土地使用税每年都要交吗
  • 固定资产清理出售合同
  • 映泰主板bios设置硬盘启动
  • centos apache配置文件
  • 辅导期纳税人增值税专用发票数量不得超过
  • 普通发票主营业务收入销项负数发票怎么做账
  • 成本法变为权益法剩余股权
  • 白沙国家公园中标公告
  • 土地增值税清算管理规程
  • 基于Laravel5.4实现多字段登录功能方法示例
  • vue2.0解决跨域问题
  • 公司开发新产品或购买许可证最快的方法是
  • java分页page类
  • 特定业务预缴
  • 现金的盘亏的账务处理
  • 员工探亲证明怎么写
  • 应收利息可以计入其他应收款吗
  • mysql 扩展
  • 收购企业怎么做账
  • 为什么盈余公积减少,未分配利润增加
  • 珠宝可以开票抵扣吗
  • 汇算清缴期间发放的工资
  • 检验费用会计分录
  • 现金流量表是指现金还是银行存款
  • 冲销预付账款怎么填记账凭证
  • 开办幼儿园的流程图
  • 研发样品是什么费用
  • 简易征收能抵扣进项税吗
  • 金税盘可以申请发票吗
  • 公司增资怎么办理手续
  • 开红字发票后再开蓝字发票如何入账
  • 总分类账户与明细分类账户的关系
  • sqlserver游标的使用
  • casewhen嵌套查询
  • 清空mysql数据库
  • windows2003硬盘分区
  • 如何在windows中添加字体
  • windows xp windows
  • rpm格式如何安装
  • popupblocker是什么
  • window注销
  • win7 64位旗舰版系统网页字体大小如何修改变动
  • dosbox批处理
  • dos怎么开启
  • cocos jsc
  • cocos2dx官方教程
  • node .js
  • 移动move命令的操作步骤是
  • Unity3D Vuforia Android 相机调焦
  • js的模块化可以怎么做
  • 改变的拼音
  • Android mediaplayer 网络超时
  • Jquery ajax请求导出Excel表格的实现代码
  • 国家辽宁税务总局
  • 契税和房产税是一回事吗
  • 独生子女补贴和退休金一起发吗
  • 呼和浩特新城区政府官网
  • 印花税由哪方缴纳
  • 城镇土地使用税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设