回答編集履歴
2
コード追加
test
CHANGED
@@ -3,3 +3,24 @@
|
|
3
3
|
|
4
4
|
なお、ご提示のプログラムは「袋の中に入っている5つの玉「赤玉」「青玉」「黒玉」「緑玉」「黄玉」を ~ それぞれの玉の出現する確率を出す。」ようなものになっておりません。
|
5
5
|
そちらをまずお考えになったほうが良いのではないでしょうか。
|
6
|
+
|
7
|
+
```java
|
8
|
+
import java.util.Random;
|
9
|
+
|
10
|
+
public class Main {
|
11
|
+
public static void main(String[] args) {
|
12
|
+
Random random = new Random();
|
13
|
+
int max = 1000;
|
14
|
+
String[] ball = {"赤玉","青玉","黒玉","緑玉","黄玉"};
|
15
|
+
int[] count = new int[ball.length];
|
16
|
+
|
17
|
+
for(int i=0; i<max; i++) {
|
18
|
+
count[random.nextInt(ball.length)] ++;
|
19
|
+
}
|
20
|
+
|
21
|
+
for(int i=0; i<ball.length; i++) {
|
22
|
+
System.out.println(ball[i]+":"+(double)count[i]/max*100);
|
23
|
+
}
|
24
|
+
}
|
25
|
+
}
|
26
|
+
```
|
1
追記
test
CHANGED
@@ -1,2 +1,5 @@
|
|
1
1
|
java では整数型同士の演算は全て(個々の演算の単位で)整数型に変換されながら行われます。
|
2
2
|
率を求める式の要素何れかを double にキャストしては如何でしょうか。
|
3
|
+
|
4
|
+
なお、ご提示のプログラムは「袋の中に入っている5つの玉「赤玉」「青玉」「黒玉」「緑玉」「黄玉」を ~ それぞれの玉の出現する確率を出す。」ようなものになっておりません。
|
5
|
+
そちらをまずお考えになったほうが良いのではないでしょうか。
|