实战模拟│揭秘为啥年会你抽不到特等奖

发布时间:2024-07-13 12:01

一、随机抽奖

  • 随机抽奖当然是最公平的抽奖,就是当用户抽奖时随机返回抽奖结果
  • 这种结果完全随机,不受人为控制,中奖全凭借运气
  • 先定义奖池拥有的奖品,用户进来抽奖后,随机返回奖池中的奖品

二、概率抽奖

  • 概率抽奖,其实就是给奖品设置概率,一般高价值的奖品会设置中奖的概率极低
  • 这种抽奖也是随机抽奖的一种,但是并没有上面那种没有概率控制的随机抽奖
  • 抽中特等奖是需要极大的运气成分的,大多数人都会抽奖价值低的奖品
 \'60寸大彩电\', \'chance\' => 100],
    [\'name\' => \'iphone13\', \'chance\' => 900],
    [\'name\' => \'戴森吸尘器\', \'chance\' => 1000],
    [\'name\' => \'索尼微单\', \'chance\' => 2000],
    [\'name\' => \'VR眼镜\', \'chance\' => 3000],
    [\'name\' => \'谢谢参与\', \'chance\' => 3000]
];

// 概率重组
$chance = 0;
foreach ($prize as &$item) {
    $chance += $item[\'chance\'];
    $item[\'chance\'] = $chance;
}

// 随机抽奖
$rand = mt_rand(1, 10000);

$result = [];
foreach ($prize as $_k => $_v) {
    if ($_k == 0) {
        if ($rand > 0 && $rand <= $_v[\'chance\']) {
            $result = $_v;
            break;
        }
    } else {
        if ($rand > $prize[$_k - 1][\'chance\'] && $rand <= $_v[\'chance\']) {
            $result = $_v;
            break;
        }
    }
}

// 抽奖结果
echo json_encode(compact(\'rand\', \'result\'));

三、内定抽奖

  • 内定抽奖是年会常用的抽奖方式,公司为了奖励那些本年度为公司做过重大贡献的人
  • 选择在年会上将指定奖品通过抽奖的方式送给那些人
  • 不仅能够给那些人带来鼓励,更多的是为了加强公司凝聚力
  • 这种抽奖模式,早先已经将奖品和内定人做了绑定
  • 只有当指定的人进来才可以抽到奖品,其他人都是谢谢参与,但是用户却不知道这种是内定的
 \'60寸大彩电\', \'winners\' => [\'张三\']],
    [\'name\' => \'iphone13\', \'winners\' => [\'李四\', \'王五\']],
    [\'name\' => \'戴森吸尘器\', \'winners\' => [\'飞兔小哥\']],
    [\'name\' => \'索尼微单\', \'winners\' => [\'李六\']],
    [\'name\' => \'VR眼镜\', \'winners\' => [\'小明\']]
];

// 开始抽奖,这里假如飞兔小哥过来抽
// 这里的用户也可以是用户唯一标识
$user = \'飞兔小哥\';

$result = \'谢谢参与\';
foreach ($prize as $item) {
    if (in_array($user, $item[\'winners\'])) {
        $result = $item[\'name\'];
        break;
    }
}

print_r(\'获得的奖品:\' . $result);

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号