gpt4 book ai didi

java - 赌徒毁灭模拟中的 "no. of trials"和 "bets count"有什么区别?

转载 作者:行者123 更新时间:2023-12-01 11:06:09 24 4
gpt4 key购买 nike

有人能解释清楚吗?我在这里粘贴相关的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);
}

}

最佳答案

在您的代码示例中,该程序正在运行赌博游戏。当玩家达到一定金额(“目标”变量)或零时,游戏结束。该程序会跟踪投注金额,直到资金耗尽或达到目标。这是变量“赌注”或赌注金额。

游戏重复多次,用变量 T(试验次数)表示。在每次试验期间,程序都会跟踪投注总额(跨试验)。

最后,程序计算平均投注金额。即,玩此游戏 x 次后,平均每场游戏需要下注的次数。

关于java - 赌徒毁灭模拟中的 "no. of trials"和 "bets count"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32929262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com