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

企业网站 dede phpcms 帝国关键词搜索站长工具

企业网站 dede phpcms 帝国,关键词搜索站长工具,做网站多少钱 网络服务,网站关键词布局 操作前言 函数要实现的功能&#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.wangmingla.cn/news/58883.html

相关文章:

  • 企业营销型网站策划务百度电话查询
  • 常见的网站开发环境软文如何推广
  • 网站推广方式怎样做模板建站
  • 网站有二级域名做竞价高级搜索引擎
  • 厦门设计公司有哪些东莞优化排名公司
  • 做seo网站推广价格关键词搜索优化公司
  • 没有网站怎么做百度优化重庆网站seo好不好
  • 网站视频外链怎么做电商软文范例
  • 湖南专业做网站公司sem和seo有什么区别
  • 宁波做网站nbyckj百度指数是干嘛的
  • 新疆网站建设多少钱沈阳关键词推广
  • 做投票的网站赚钱嘛站长工具seo综合查询工具
  • 品牌网站制作流程图商丘网站优化公司
  • 哪些行业网站推广做的多营销推广活动策划书模板
  • 成都房地产开发商排名站长seo查询工具
  • 政府网站分类杭州搜索推广公司
  • 建设工程公司 网站网站统计数据
  • 湖南智能网站建设费用网络公司seo教程
  • 用几个域名做网站好百度招商客服电话
  • 廊坊网站备案百度竞价怎么收费
  • 网站弹出qq聊天窗口seo这个行业怎么样
  • 自己建设网站要花多少钱交换链接是什么意思
  • 网页模板源码开鲁网站seo不用下载
  • 免费建网站可信吗推广之家官网
  • 沪浙网站原创软文
  • 南阳网站排名公司成都新一轮疫情
  • 网站建设字体商业软文案例
  • 成都搭建网站全网营销思路
  • 17网站一起做网店池尾商圈福建百度推广
  • 普通电脑怎么做网站服务器手机优化专家下载