有什么区别"没有。试验"并且"投注计数"在Gambler的废墟模拟?

时间:2015-10-04 01:51:27

标签: java gambling

有人能解释清楚吗?我在这里粘贴相关的Java代码。我在想,试验次数和赌注是一样的。

public class Gambler { 

    public static void main(String[] args) {
        int stake = Integer.parseInt(args[0]);    // gambler's stating bankroll
        int goal  = Integer.parseInt(args[1]);    // gambler's desired bankroll
        int T     = Integer.parseInt(args[2]);    // number of trials to perform

        int bets = 0;        // total number of bets made
        int wins = 0;        // total number of games won

        // repeat T times
        for (int t = 0; t < T; t++) {

            // do one gambler's ruin simulation
            int cash = stake;
            while (cash > 0 && cash < goal) {
                bets++;
                if (Math.random() < 0.5) cash++;     // win $1
                else                     cash--;     // lose $1
            }
            if (cash == goal) wins++;                // did gambler go achieve desired goal?
        }

        // print results
        System.out.println(wins + " wins of " + T);
        System.out.println("Percent of games won = " + 100.0 * wins / T);
        System.out.println("Avg # bets           = " + 1.0 * bets / T);
    }

}

1 个答案:

答案 0 :(得分:1)

在您的代码示例中,该程序正在运行一个赌博游戏。当玩家达到一定数量的金钱(&#39;目标变量)或零时,游戏结束。该计划会跟踪投注金额,直到资金枯竭或达到目标为止。这是变量&#39;投注&#39;或投注金额。

游戏重复几次,用变量T(试验次数)表示。在每次试验期间,该计划都会跟踪投注总量(跨越试验)。

最后,程序会计算平均投注金额。也就是说,在玩了这个游戏x次之后,平均每场比赛需要这么多赌注。