php – 骰子赔率:模拟一场Craps游戏

前端之家收集整理的这篇文章主要介绍了php – 骰子赔率:模拟一场Craps游戏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的兄弟在几个星期内变了21岁,我的父母和我正在带他去拉斯维加斯.对于我的21岁,我带来了200美元在拉斯维加斯赌博,回家约450美元,主要是从玩耍.我计划再次为这次旅行带来200美元,在我去之前,我以为我会运行一些垃圾模拟,看看我是否可以再次增加我的钱.

我从几个消息来看,这个房子在最大的赔率下放置一个通行证赌注时,这个赌场的优势最小.从我的记忆,根据Wizard of Odds调查,大多数赌场在3-4-5的赔率,最低$5.考虑到这一点,这里是一个模拟PHP中的垃圾邮件会话(100个骰子卷):

<?PHP

$stash = 200;
$bet = 5;

for($i=100; $i--;) {

    $dice1 = mt_rand(1,6);
    $dice2 = mt_rand(1,6);
    $total = $dice1 + $dice2;

    if(!$button) {
        if($total===7 || $total===11) {
            $stash += $bet;
        }
        elseif($total===2 || $total===3 || $total===12) {
            $stash -= $bet;
        }
        else {
            $button = $total;
            if($total===4 || $total===10) {
                $odds = $bet*3;
            }
            elseif($total===5 || $total===9) {
                $odds = $bet*4;
            }
            elseif($total===6 || $total===8) {
                $odds = $bet*5;
            }
        }
    }
    else {
        if($total===7) {
            $button = 0;
            $stash -= ($bet + $odds);
        }
        elseif($total===$button) {
            $button = 0;
            $stash += $bet;
            if($total===4 || $total===10) {
                $stash += $odds*2/1;
            }
            elseif($total===5 || $total===9) {
                $stash += $odds*3/2;
            }
            elseif($total===6 || $total===8) {
                $stash += $odds*6/5;
            }
        }
    }

    echo 'Stash: $'.$stash.'<br/>';

}

?>

我的数学在这里有什么问题吗?虽然在每个会议期间都有高峰和低谷,但这种模拟在破产之前更经常将其金钱翻倍.考虑到房子总是处于..的边缘,即使只是百分之几,我对这个结果感到困惑.

好吧,就在蝙蝠,我可以看到你在简单的7或11胜利的情况下有错误:你应该赢下你的赌注,而不是赌注的两倍.

编辑:我认为赔率的投注与实际概率相称.你的可能性是10(失去你的赔率)的10倍,所以当你赢得4或10的时候,你应该得到2:1的报酬.当你赢6或8时,只支付6:5.

猜你在找的PHP相关文章