位置: 编程技术 - 正文

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

  • 增值税专用发票的税率是多少啊
  • 小规模纳税人需要异地预缴吗
  • 配建保障房税收规定
  • 职工个人所得税
  • 财产租赁合同印花税计税依据含税吗
  • 个体户收现金可以开发票吗
  • 不征税发票需要预缴税款吗
  • 各种投资之间的关系
  • 免税苗木普通发票
  • 间接费包含哪些具体内容
  • 往来账项询证函一定要回复吗
  • 融资租赁业务的账务处理
  • 公司车买的保险怎么查电子保单
  • pos刷的钱能追回吗
  • 直接减免的增值税计入哪个科目
  • 退交税钱
  • 残保金应减免错交了能退回吗
  • 金税四期什么时候正式上线
  • 固定资产进项发票怎么开
  • 超市个体工商户怎么取名
  • 支付法院执行款的账务处理
  • 金蝶怎样取消结账
  • 应付政府补贴款名词解释
  • 累计带薪缺勤的核算和计量
  • 印花税的计税依据是含税还是不含税
  • 工程合同主要看什么
  • win10怎么调出命令行窗口
  • 税控系统发票如何验旧
  • 股东分红缴纳个税时间
  • vitem
  • 划转国有划拨土地流程
  • 企业间无偿借款涉税
  • 科研项目财政拨款多少
  • uniapp编译原理
  • 利息收入发票能抵扣吗
  • vue无线滚动
  • swiper插件使用步骤
  • react devtools
  • vue怎么用bootstrap
  • tomcat的安装配置
  • php7 数组
  • 小微企业的增值税税收优惠政策
  • 个体工商户在哪开电子发票
  • 精灵图的使用
  • 电子承兑汇票到期提示付款后多久到账
  • 酒店的销售费用和管理费用如何进行区分
  • 红字发票信息表填好后再怎么操作
  • 在access中,数据库对象导出到另一数据库中
  • python子类init
  • 深入理解jvm第三版pdf百度云
  • 嵌入式软件行业在加计扣除的时候可以看作是制造业吗
  • 小规模纳税人现代服务税率
  • 当月进项税大于销项税怎么办
  • 商标注册费2000元记哪个科目
  • 现金比率升高
  • 速动比率和流动比率的关系
  • 车间消耗品的会计分录
  • 固定资产改造多少直接进费用
  • 预付账款写到什么凭证
  • 村料采购会计科目有哪些
  • 研发费用加计扣除2022政策
  • 出口未报关收到外汇怎样处理
  • 小规模纳税人计算公式
  • 纳税人财务会计制度
  • sql server多表查询
  • 电脑开机时进入安全模式怎么退出
  • win8磁盘占用率高怎么处理
  • xp软件自动启动
  • mac版本itunes
  • win8如何激活
  • linux查看nginx配置文件
  • android.permission.interact_across_users_full
  • 浅谈python
  • selenium 与 chrome 进行qq登录并发邮件操作实例详解
  • jq获取节点属性
  • js获取父窗口
  • 详解Bootstrap四种图片样式
  • android键盘aosp
  • js实现复制文本
  • 浙江省税务局发短信是真的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设