PHP 큰 바퀴 승리 확률 알고리즘 example_php 기술

WBOY
풀어 주다: 2016-05-16 20:34:19
원래의
1474명이 탐색했습니다.

이 기사의 예는 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 프로그래밍 설계에 도움이 되기를 바랍니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿