当前位置: 首页 > news >正文

网站系统有哪些逆冬黑帽seo培训

网站系统有哪些,逆冬黑帽seo培训,科技有限公司经营范围有哪些,塘厦 网站建设 百度推广前言 函数要实现的功能&#xff1a;设置N个奖品&#xff0c;为每个奖品设置一个抽中概率&#xff0c;然后程序根据概率进行抽奖。 代码 <?phpfunction luckyDraw(array $prizePool) {$precision 10000;// 检查奖品池的概率总和是否等于1$probabilitySum 0;foreach ($p…

前言

函数要实现的功能:设置N个奖品,为每个奖品设置一个抽中概率,然后程序根据概率进行抽奖。

代码

<?phpfunction luckyDraw(array $prizePool)
{$precision = 10000;// 检查奖品池的概率总和是否等于1$probabilitySum = 0;foreach ($prizePool as $prize) {if ($prize['weight'] > 1) {throw new Exception("奖品的概率设置不能大于1:{$prize['weight']}");}if (!preg_match('/^[01](\.\d{0,4})?$/', strval($prize['weight']))) {throw new Exception("概率数值不合法({$prize['weight']}):仅支持设置0-1之间的数值,小数精确度最多只能有4位");}$probabilitySum += $prize['weight'];}if ($probabilitySum != 1) {throw new Exception("概率之和不为1:$probabilitySum");}// 开始抽奖$result = null;$rand = mt_rand(1, $precision);$offset = 0;foreach ($prizePool as $prize) {$start = $offset + 1;$end = intval($offset + ($prize['weight'] * $precision));$offset = $end;if ($rand >= $start && $rand <= $end) {$result = $prize;break;}}if ($result === null) {throw new Exception("抽奖失败!");}return $result;
}$pool = [['name' => '一等奖','weight' => 0.0001, // 抽中概率,可以设置0-1之间的任意数值,小数精确度最多支持4位,例如 0.0001 代表是 0.01%],['name' => '二等奖','weight' => 0.0099, // 0.99%],['name' => '三等奖','weight' => 0.05, // 5%],['name' => '谢谢惠顾','weight' => 0.94, // 94%],
];$result = luckyDraw($pool);
echo "您抽中的奖品是:" . json_encode($result, JSON_UNESCAPED_UNICODE) . "\n";// TODO:如果奖品有库存限制,可以再加上判断库存的逻辑,如果抽中奖品的库存已经为0,则返回”谢谢惠顾“给用户

测试

抽奖10万次,看看结果符不符合我们设置的抽中概率,测试代码:

$stat = [];
for ($i = 0; $i < 100000; $i++) {$result = luckyDraw($pool);$stat[] = $result['name'];
}var_dump(array_count_values($stat));// 结果:
// 一等奖 8 次(概率 0.008%)
// 二等奖 1014 次(概率 1.014%)
// 三等奖 4943 次(概率 4.943%)
// 谢谢惠顾 94035 次(概率 94.035%)

从结果看是符合我们设置的抽中概率的:)

http://www.zhongyajixie.com/news/33853.html

相关文章:

  • 做内销的网站推荐seo线下培训机构
  • 网站建设+廊坊seo快速排名站外流量推广
  • 实体服务器做网站网络广告策划书模板范文
  • 网站建设对数据库有何要求百度一下主页官网
  • 网上帮人卖东西的平台宁波seo快速优化
  • 最新网站建设技术天津百度推广公司电话
  • 网站建设费可以一次性冲费用吗哪里有专业的培训机构
  • 代刷网网站怎么做竞价排名是什么
  • 重庆做网站开发的公司有哪些长沙百度推广公司电话
  • 温州手机网站建设百度云搜索引擎官网
  • 番禺区网站优化seo是什么部门
  • 做淘宝那样的网站网络推广的公司是骗局吗
  • 手机参数对比的网站seo优化要做什么
  • 松江手机网站开发郑州网站推广
  • 公司的网页设计seo专员的工作内容
  • 肇庆软件建网站公司百度搜索百度
  • 物流公司做网站需求关于普通话的手抄报
  • 河北今日头条新闻seo和竞价排名的区别
  • 连云港权威网站建设价格注册一个网站
  • 专业的餐饮加盟网站建设百度快速收录软件
  • 怎么做免费网站如何让百度收录seo01
  • 网站建设用户分析搜索引擎营销的优势和劣势
  • 中国外贸企业100强东莞seo建站优化工具
  • 北京好的前端培训机构常州seo招聘
  • 做网站电脑开一天用多少钱广东省人大常委会
  • 系统平台苏州网站seo服务
  • 浙江网站建设宁波seo推广公司排名
  • 安陆网站设计安徽网站推广优化
  • 做的网站图片不显示合肥网站排名
  • wordpress 左右翻页seo工作内容有哪些