概率中奖
Posted wensongyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了概率中奖相关的知识,希望对你有一定的参考价值。
<?php /** * [gailv description] * @param array $data * @return int $result 正确返回中奖ID 错误就返回0 */ function probability($data) { if (!is_array($data) || empty($data)) { return 0; } $result = 0; //概率和 $probabilitySum = array_sum($data); foreach ($data as $key => $value) { $rand = mt_rand(1, $probabilitySum); if ($rand <= $value) { $result = $key; }else{ $probabilitySum -= $value; } } return $result; } $data = array( 1 => 10, 2 => 30, 3 => 40, 4 => 90, 10 => 100 ); var_dump(probability($data));
以上是关于概率中奖的主要内容,如果未能解决你的问题,请参考以下文章