이 글은 주로 PHP 무작위 확률 계산 기능에 대한 소개입니다. 이제 특정 참조 값을 가지고 있습니다. 도움이 필요한 친구들이 참고할 수 있습니다.
게임 개발에서 확률 계산 시나리오를 자주 접하게 됩니다. 다음 코드는 주어진 확률을 기반으로 무작위 결과를 계산하는 가장 간단한 예입니다
<?php //a出现的概率是10%,b是20%,c是30%,d是40% $pro = [ 'a' =>10, 'b' =>20, 'c' =>30, 'd' =>40 ]; function proRand($pro) { $ret = ''; $sum = array_sum($pro); foreach($pro as $k=>$v) { $r = mt_rand(1, $sum); //echo $r . "\t" . $v . "\n"; if($r <= $v) { $ret = $k; break; }else{ $sum = max(0, $sum - $v); } } return $ret; } echo proRand($pro);더 복잡한 코드는 확률에 가중치를 추가할 수 있습니다. 위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요! 관련 권장 사항:
위 내용은 PHP 무작위 확률 계산 기능 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!