在这个程序中,我们首先定义一个包含所有奖品及其数量的数组 $prizes
,然后计算出所有奖品的总数 $totalPrizes
。接下来,我们生成一个随机数 $rand
,然后使用 foreach
循环遍历所有奖品,逐个累加奖品数量 $counter
,直到 $rand
小于等于 $counter
,表示随机数落在了当前奖品范围内,于是输出获奖信息并结束循环。 当然,这只是一个简单的抽奖程序,实际应用中还需要考虑更多的因素,如奖品重复抽取、参与人员等等。
1, "二等奖" => 5, "三等奖" => 10, "参与奖" => 100);$totalPrizes = array_sum($prizes); // 计算奖品总数$rand = rand(1, $totalPrizes); // 生成一个随机数$counter = 0;foreach ($prizes as $prize => $count) { $counter += $count; if ($rand <= $counter) { echo "恭喜您获得了:".$prize; break; }}?>
来源地址:https://blog.csdn.net/weixin_39934453/article/details/129326167