練習問題

Java【練習問題】~20個のサイコロを振り出目の合計が100になる確率を求める~

 

ここでは20個のサイコロを振り、出目の合計がちょうど100になる確率を求めるプログラムを作ります。

前:最大公約数と最小公倍数を求める

あわせて読みたい
Java【練習問題】~最大公約数と最小公倍数を求める~ここでは任意の2つの数字の最大公約数と最小公倍数を求めるプログラムを解説していきます。 ソースコード import java...

 

ソースコード

import java.util.Random;

public class Saikoro {

public static void main(String[] args) {

Random r=new Random();

double k=0;

for (int j=0;j<10000000;j++) {

int sum=0;

for (int i=0;i<20;i++) {

int a=r.nextInt(6)+1;

sum+=a;

}

if (sum==100) {

k++;

}

}

double n=k/10000000*100;

System.out.println("出目が100になる確率は"+n+"%です");

}

}

 

スポンサーリンク


 

実行結果

C:\Users\Desktop\Java\jdk1.8.0_131\program>java Saikoro
出目が100になる確率は0.00153%です

 

簡単に内容説明

このプログラムではサイコロを20回投げるということで、乱数を使用し、

1~6までの乱数を20回求めています。

そして、その20個の乱数の合計がちょうど100になったときにカウントしていきます。

それを10000000回繰り返しています。この回数は多ければ多いほど正確な確率を求めることができます。

最後にカウントした数を繰り返した回数で割り、100倍することでどのくらいの確率で

出目がちょうど100になるのかがわかります。

 

スポンサーリンク



あわせて読みたい
サイトマップ ...