php实现中奖概率


同事说的一道面试题

function r($data){
	$n = rand(0,100);
	$temp = 0;
	foreach ($data as $k => $v) {
		$temp+=$v;
		if($n<=$temp)
		{
			return $k;
		}
	}
	return false;
}
$r = r(["t"=>0.1,"1"=>0.5,"2"=>1.5,"3"=>10,"4"=>20]);
 echo $r==false?"未中奖":$r."等奖";

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM