在实际的开发过程中,经常会用到一些几率的时间,例如有这样一个奖励的数组:
ipad的几率是2%,金币的几率是80%,钻石币的几率是10%,经验值的几率是8%
要求写一个函数来计算你得到的是什么.
<?php
$data = array(
'iapd' => 2,
'coin' => 80,
'cash' => 10,
'xp' => 8
);
$rs = get_weight_random($data);
function get_weight_random($weight) {
$point = 0;
foreach ($weight as $value) {
if ($value < 1) {
$temp_value = explode('.', $value);
$point = strlen(array_pop($temp_value));
}
}
$times = pow(10, $point);
$weight_rand = mt_rand(1, array_sum($weight) * $times);
asort($weight);
$base = 0;
foreach ($weight as $key => $value) {
$min = $base * $times + 1;
$max = ($base + $value) * $times;
if ($weight_rand >= $min && $weight_rand <= $max) {
break;
} else {
$base += $value;
}
}
return $key;
}
分享到:
相关推荐
可以利用站长平台的百度权重查询工具,使用本php函数通过模拟http查询出百度权重,稍微修改一下php函数代码即可实现批量查询功能。pr百度权重批量查询函数代码php,cURL,模拟http。
百度网站权重(SEO)查询工具PHP版,很好用的哦!
域名权重,域名权重查询,百度域名权重查询器 域名权重查询器 查看域名权重
此程序是黑帽seo技术网http://www.heimaoseojishu.com第二课的教程代码,分享出来给大家看一下,黑帽php百度结持程序!
ik分词算权重例子
权重文件权重文件权重文件权重文件
yolov5权重文件
百度权重批量查询工具,可以批量查询百度权重,百度收录,百度快照等,同时支持Excel和文本文件批量域名导入导出操作。软件使用多线程查询,速度快效率高。是各大站长查询域名百度权重的好助手。
空间权重矩阵(地级市、省级四种空间权重矩阵),31个省市的邻接矩阵、经济地理矩阵、非对称经济地理矩阵(八类矩阵)
YOLOv8权重下载
包含以下三个权重文件(darknet框架下的权重,所谓权重,即为该框架下的各类默认参数设置,官方发布的权重,主要是经过大量实验验证的) yolov3.weights 最常用的预训练权重文件 yolov3-spp.weights 采用SPP网络...
针对解决可以采用权重系数分配的工程优化问题
matlab实现熵值法、层次分析法确立指标权重,亲测可用!
快手在线查询权重源码次快手权重查询优化了算法,修复很多之前抖音遇到的算法上的bug,不再有随机数,每一项都是根据实际情况固定输出(包括评分,发作品时间等等) 新增用户访问ip,时间统计,上传源码导入源码中...
YOLOv5-lite预训练权重文件(V5lite-e.pt/V5lite-s.pt/V5lite-g.pt/V5lite-c.pt) YOLOv5-lite预训练权重文件 YOLOv5-lite预训练权重文件 YOLOv5-lite预训练权重文件 YOLOv5-lite预训练权重文件 YOLOv5-lite预训练...
yolov8权重文件:分类+检测的n、s、m、l、x五个权重文件
标准粒子群算法在MATLAB中的实现。其主要思想是根据带惯性权重w的PSO算法实现。
空间距离权重矩阵, 用于使用空间计量模型中的权重矩阵。
roberta pytorch的权重文件roberta pytorch的权重文件roberta pytorch的权重文件roberta pytorch的权重文件roberta pytorch的权重文件roberta pytorch的权重文件roberta pytorch的权重文件roberta pytorch的权重文件...
yolo算法权重 yolo算法权重 yolo算法权重 yolo算法权重