私は統計のためのシミュレータを作ろうとしています。まず、0から2までの数字を描きたいのですが、それぞれ描画する確率が同じです(つまり、0 = 33.33 %、1 = 33.33%、2 = 33.33%)、コードを実行すると、常に0が描画され、1が66%、cが1%描画されます。Java - 同じ確率を持つ数字を描画する
100万回の抽選では、私は、数値のそれぞれが33%に近づくことを期待しています。
これは、私は、コードのために得たものである:
Random number = new Random();
int sorteio;
int a=0;
int b=0;
int c=0;
int n;
for (n=0;n<1000000;n++){
sorteio = number.nextInt(3);
switch (sorteio){
case 0:
a++;
case 1:
b++;
case 2:
c++;
}
}
System.out.println("a: " + a + " b: " + b + " c: " + c);
あなたの ':
int
をインクリメントすると、あなたのswitch
にするつもりのすべてのであれば、あなただけの配列を使用する方が良いかもしれませんをswitchステートメントは 'break'sを必要とします。 – bradimus
スイッチにbreakステートメントがありません。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html – clearlyspam23
私はあなたがcが100%描かれていて、1% – RealSkeptic