位置: 编程技术 - 正文

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

  • 出口退税便捷退税操作流程
  • 怎样在电子税务局查询已开发票
  • 税收征管法实施细则全文最新
  • 两处以上取得工资如何交社保
  • 工会活动奖励现金怎么入账
  • 固定资产残值账务处理
  • 实际缴纳的税款怎么算
  • 房地产企业回迁房增值税
  • 分期收款怎么做账
  • 销售的增值税怎么算
  • 异地预缴增值税后本地怎么申报
  • 厂部管理人员工资属于什么会计科目
  • 服务业的地税是什么税
  • 社保基数调整补收是什么意思
  • 仓储行业税率是多少
  • 供暖税收分类编码是多少
  • 土地一次开发和二次开发
  • 增值税专用发票怎么开
  • 应税行为扣除额期初余额
  • 个人所得税减免申请
  • 知识产权代理公司怎么盈利
  • 营改增的纳税人
  • 补充养老保险费可以扣除吗
  • 物料买回来再发货可以吗
  • 增长率应该要如何计算呢?
  • 办公用品普通发票的会计分录
  • 提前支付一年费用怎么算
  • 小企业财务报表不包括
  • 委托贷款合同效力
  • 经费开支原则是什么
  • 企业缴纳社保包含哪些内容
  • 炫龙dd3笔记本怎么样
  • 反射动态创建对象
  • 所得税汇算清缴前取得跨年发票
  • 以前年度多计提的附加税怎么冲回
  • 公司已经改名原来的公章还有效吗
  • PHP:oci_define_by_name()的用法_Oracle函数
  • 有多种解决方法的问题
  • 小规模报税系统登录
  • php编程入门教程
  • websocket()
  • jsp标签大全
  • 企业所得税怎么征收几个点
  • 科目汇总表一张不够怎么写下一页
  • 非流动资产基金对应的新科目
  • 承兑汇票怎么使用流程
  • 应收款需要平行公司吗
  • 大学生创新创业平台
  • 发票金额 含税
  • 外经证办好了后怎么开票
  • 母公司兼并子公司怎么办
  • 公司章程在工商局盖章需要什么
  • 企业银行贷款报表模板
  • 汇总记账凭证会计核算形式下总分类账账页格式一般采用
  • 个人转租房需要注意什么
  • 房地产资质代办需要多少钱
  • 小规模纳税人减按1%怎么计算
  • 免增值税进项税怎么弄
  • 为什么委托代销业务受托方要反映或有负债
  • 怎样贴发票之类的报销单据
  • 普通发票的开具是怎样?
  • 会计做假账的果报
  • 商业会计的任务有哪些
  • 数据库复制数据sql语句
  • 所有符合条件x+5的绝对值加x- 2的绝对值等于七的数x
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • windows下键盘不能用
  • win7桌面整理软件
  • win8.1开始菜单改win7
  • centos n1
  • win7自动休眠怎么取消
  • windows7安全更新服务
  • jquery禁止点击事件
  • js如何引用
  • javascript 表格
  • intent传递数据的方法
  • jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
  • npm与nodejs
  • jquery选项卡
  • 残疾人就业保障金什么时候申报缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设