简单的概率问题 设置_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > 简单的概率问题 设置

简单的概率问题 设置

 2017/1/9 5:38:02  DemonLi  程序员俱乐部  我要评论(0)
  • 摘要://修改此处请修改getPrize中默认数据$con=[['typeId'=>1,'price'=>50],['typeId'=>1,'price'=>120],['typeId'=>4,'price'=>1],['typeId'=>4,'price'=>2],['typeId'=>4,'price'=>5],['typeId'=>2,'price'=>199],];$lotteryChance=[100,0,0,0,0
  • 标签:问题
class="php" name="code">        //修改此处请修改getPrize 中默认数据
        $con = [
            ['typeId' => 1, 'price' => 50],
            ['typeId' => 1, 'price' => 120],
            ['typeId' => 4, 'price' => 1],
            ['typeId' => 4, 'price' => 2],
            ['typeId' => 4, 'price' => 5],
            ['typeId' => 2, 'price' => 199],
        ];

        $lotteryChance = [100, 0, 0, 0, 0, 100];
        $total = array_sum($lotteryChance) / (1 - 0.2);
        $rand = rand(0, $total - 1);

        $start = 0;
        for ($i = 0; $i < count($lotteryChance); $i++) {
            $end = $start + $lotteryChance[$i];
            try{
                if ($rand >= $start && $rand < $end) {
                    return $con[$i];
                }
            }catch(\Exception $e){
                return null;
            }
            $start += $lotteryChance[$i];
        }

?

发表评论
用户名: 匿名