回答編集履歴

2

コード追加

2022/01/22 05:11

投稿

jimbe
jimbe

スコア12659

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

追記

2022/01/22 05:03

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -1,2 +1,5 @@
1
1
  java では整数型同士の演算は全て(個々の演算の単位で)整数型に変換されながら行われます。
2
2
  率を求める式の要素何れかを double にキャストしては如何でしょうか。
3
+
4
+ なお、ご提示のプログラムは「袋の中に入っている5つの玉「赤玉」「青玉」「黒玉」「緑玉」「黄玉」を ~ それぞれの玉の出現する確率を出す。」ようなものになっておりません。
5
+ そちらをまずお考えになったほうが良いのではないでしょうか。