<?php
function lotteryDraw($prizes) {
// 计算总的中奖概率
$totalProbability = 0;
foreach($prizes as $prize) {
$totalProbability += $prize['probability'];
}
// 生成一个随机数
$randomNumber = mt_rand(1, $totalProbability);
// 根据随机数确定中奖项
$currentProbability = 0;
foreach($prizes as $prize) {
$currentProbability += $prize['probability'];
if($randomNumber <= $currentProbability) {
return $prize['name'];
}
}
return null;
}
// 定义奖品及其中奖概率
$prizes = array(
array('name' => '一等奖', 'probability' => 1),
array('name' => '二等奖', 'probability' => 5),
array('name' => '三等奖', 'probability' => 10),
array('name' => '谢谢参与', 'probability' => 84),
);
// 调用抽奖函数进行抽奖
$winner = lotteryDraw($prizes);
// 输出中奖结果
echo "恭喜您中得{$winner}!";
php抽奖算法
最新推荐文章于 2024-01-30 12:43:35 发布