php程序怎样转成java,java-高分,帮忙下,谁知道把PhP代码转成Java代码

foreach ($prize_arr as $key => $val) {

$arr[$val['id']] = $val['v'];

}

$rid = getRand($arr); /*根据概率获取奖项id*/

$res['msg'] = ($rid==6)?0:1;

$res['prize'] = $prize_arr[$rid-1]['prize']; /*中奖项*/

echo json_encode($res);exit;

/*计算概率*/

function getRand($proArr) {

$result = '';/*概率数组的总概率精度*/$proSum = array_sum($proArr);/*概率数组循环*/foreach ($proArr as $key => $proCur) { /*相当于每次只能够抽取其中的一个奖项,没抽中就开始抽下一个奖项,直到最后*/ $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { /*表示抽中奖了,该奖品应该要减一*/ $result = $key; break; } else { /*没有抽中就不能再抽了,直到敲到下一个金蛋*/ $proSum -= $proCur; }}unset ($proArr);return $result;

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值