이 기사의 예는 PHP 룰렛 당첨 확률 알고리즘의 구현 방법을 설명하며 참고용으로 모든 사람에게 공유됩니다. 세부 내용은 다음과 같습니다.
빅 룰렛은 최근 많은 온라인 활동에서 가장 흥미로운 것 중 하나입니다. 이 빅 룰렛의 당첨 확률에 대한 알고리즘과 예를 살펴보겠습니다.
이것은 큰 캐러셀 복권 알고리즘을 갖춘 APP 클라이언트입니다. 구체적인 복권 방법은 물론 당사 서버에서 구현됩니다. 구현 코드를 간략하게 공유하겠습니다.
header("Content-type: text/html; charset =utf- 8");
$prize_arr = 배열(
'0' => array('id'=>1,'상'=>'태블릿','v'=>1),
'1' => array('id'=>2,'prize'=>'디지털 카메라','v'=>5),
'2' => array('id'=>3,'prize'=>'스피커 장치','v'=>10),
'3' => array('id'=>4,'prize'=>'4G USB 플래시 드라이브','v'=>12),
'4' => array('id'=>5,'상'=>'10Q 코인','v'=>22),
'5' => array('id'=>6,'prize'=>'다음에는 당첨될 수도 있습니다','v'=>50),
);
$배우 = 100;
foreach ($prize_arr은 $v) {
$arr[$v['id']] = $v['v'];
}
foreach($arr는 &$v로) {
$v = $v*$배우;
}
분류($arr);
$sum = array_sum($arr); //총 확률
$rand = mt_rand(1,$sum);
$result = ''; //당첨상품ID
foreach($arr는 $k => $x)
{
if($rand <= $x)
{
$결과 = $k;
휴식;
}
그 외
{
$rand -= $x;
}
}
$res['yes'] = $prize_arr[$result-1]['prize'] //상품 획득
print_r($res);
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.