10000個生成した乱数を
1:0.00.20.4
2:0.2
3:0.40.60.8
4:0.6
5:0.8~1.0
のレベルに分類して、
縦軸を1000、2000,3000とし、
横軸を分類した1、2、3、4、5、としたヒストグラムを作成したいのですが
生成した乱数をグラフになかなかできません。
また、乱数の生成のさせ方は下のソースコードのような形でよろしいのでしょうか。
教えて欲しいです。
import java.util.Random; public class S7015507_Kadai1_5{ //メインメソッド public static void main (String[] args){ //Randomクラスのインスタンスを生成 Random rnd = new Random(); double dbl_data; //カウンタを用意し、初期化 int [] count_dbl_data={0,0,0,0,0,0,0,0,0,0,}; //double型の乱数(0〜100未満)を10000個生成し、表示 System.out.println("double型の乱数を生成"); for (int i=0; i<10000; i++){ dbl_data =rnd.nextDouble(); //if文でカウンタに振り分け if(dbl_data<0.1){ count_dbl_data[0]++; } else if(dbl_data<0.2){ count_dbl_data[1]++; } else if(dbl_data<0.3){ count_dbl_data[2]++; } else if(dbl_data<0.4){ count_dbl_data[3]++; } else if(dbl_data<0.5){ count_dbl_data[4]++; } else if(dbl_data<0.6){ count_dbl_data[5]++; } else if(dbl_data<0.7){ count_dbl_data[6]++; } else if(dbl_data<0.8){ count_dbl_data[7]++; } else if(dbl_data<0.9){ count_dbl_data[8]++; } else{ count_dbl_data[9]++; } } //各レベルの表示 for(double i=0; i<10; i++){ System.out.println("0.0~0.1未満"+count_dbl_data[0]); System.out.println("0.1~0.2未満"+count_dbl_data[1]); System.out.println("0.2~0.3未満"+count_dbl_data[2]); System.out.println("0.3~0.4未満"+count_dbl_data[3]); System.out.println("0.4~0.5未満"+count_dbl_data[4]); System.out.println("0.5~0.6未満"+count_dbl_data[5]); System.out.println("0.6~0.7未満"+count_dbl_data[6]); System.out.println("0.7~0.8未満"+count_dbl_data[7]); System.out.println("0.8~0.9未満"+count_dbl_data[8]); System.out.println("0.9~1.0未満"+count_dbl_data[9]); } } }