クラップスのゲームで10,000回のシミュレーションを使用して勝利確率を計算します(wins/ (wins + losses)
)。ここではクラップスのゲームのための方法は次のとおりです。クラップスのゲームで10,000回のシミュレーションで勝利確率(勝/勝利)を計算します。これは割り当ての一部です
public class CrapsGame {
public static void main(String[] args) {
int dice1 = (int)(Math.random()* 6) + 1;
int dice2 = (int)(Math.random()* 6) + 1;
int roll = dice1 + dice2;
System.out.println();
System.out.print("You rolled "+roll+". ");
if(roll == 2 || roll == 3 || roll == 12){
System.out.println("You Lose !");
}else if(roll == 7 || roll == 11){
System.out.println("You Win !");
}else{
System.out.println("Point is "+roll+"\n");
dice1 = (int)(Math.random()* 6) + 1;
dice2 = (int)(Math.random()* 6) + 1;
int roll2 = dice1 + dice2;
System.out.print("You rolled "+roll2+". ");
while(roll2 != 7){
if(roll == roll2){
System.out.println("You Win !");
break;
}else{
System.out.println("Point is "+roll+"\n");
}
dice1 = (int)(Math.random()* 6) + 1;
dice2 = (int)(Math.random()* 6) + 1;
roll2 = dice1 + dice2;
System.out.print("You rolled "+roll2+". ");
}
if(roll2 == 7){
System.out.println("You Lose !");
}
}
}
}
私は、これは困難であるべきとは思わない、私はちょうど万回のシミュレーションを実行するためのコードを必要とし、その後も確率を計算します。ありがとう:)
誰かがこの
はしばらく置くか、ループのロジックの外と2つのカウンタ(timesWinning、timesLosing)の作成の作業バージョンを挿入することが可能であろう。既存のコードの中で、それぞれをインクリメントします。ループが10.000回を実行した後、必要に応じて、数学の操作を行います。これは割り当て
あなたのロジック外 'while'または' for'ループを入れて、2つのカウンタ(timesWinning、timesLosing)を作成します。既存のコードの中で、それぞれをインクリメントします。ループが10.000回実行された後、必要に応じて「wins /(wins + losses)」という数式を実行します。 – Tom
申し訳ありませんが、私はJavaにはまったく新しいものです。実際のコードを手伝ってもらえますか?それはあまりにも難しくはないようで、あなたが忙しいと助けてくれてありがとうございました。私はおそらく助けが得られません。 – HrmMz
これは学校からの授業ですか? – Tom