※ ChatGPTを利用し、要約された質問です(原文:配列の乱数と平均値、個数表示)
配列の乱数と平均値、個数表示
このQ&Aのポイント
0から9までの整数乱数を100個発生させ、100個の乱数の平均値も合わせて出力し、0から9それぞれの個数を数えるための変数に必ず配列を用いるプログラムを作成しました。
出現個数カウント用の変数を10個用意する必要がありませんが、代わりに出現個数カウント用の配列を用意し、結果を表示するプログラムです。
プログラムの出力結果は、0から9の数字それぞれが出現した個数と平均値です。平均値は計算して出力されます。
0から9までの整数乱数を100個発生させ、100個の乱数の平均値も合わせて出力し、0から9それぞれの個数を数えるための変数に必ず配列を用いるプログラムを下記に作成したんですけども、出現個数カウント用の変数を10個用意していけないという条件で出現個数カウント用の配列を用意し、 結果が、
7 7 1 7 3 9 1 2 5 0 0 3 6 8 4 9 1 4 2 4 8 2 4 2 6 0 9 3 5 8 6 6 6 2 0 9 5 2 6 9 5 0 5 3 9 2 6 7 0 6 1 4 1 1 1 9 7 0 5 0 6 9 7 4 9 9 7 5 3 6 1 9 6 6 6 7 1 2 6 1 4 9 1 3 1 3 7 0 0 8 1 9 3 2 9 4 4 5 4 0
0 *********** 11
1 ************* 13
2 ********* 9
3 ******** 8
4 ********** 10
5 ******** 8
6 ************** 14
7 ********* 9
8 **** 4
9 ************** 14
平均 4.4
に表示されるプログラムがわかりません、Java初心者なので作ったプログラムのどこを直せばいいのか教えてください。
class Kadai06_5
{
public static void main(String args[])
{
int n=10;
int a[] = new int[n];
int i;
int sum=0;
double avg=0;
for(i=0; i<100; i++){
System.out.print((int)(Math.random()*10));
sum +=(int)(Math.random()*10);
}
for(i=0; i<n; i++){
System.out.println();
}
avg=(double)sum/100;
System.out.println("平均"+avg);
}
}