- 177 名前:デフォルトの名無しさん mailto:sage [2007/10/25(木) 17:53:30 ]
- >>173
#include <stdio.h> #include <stdlib.h> #include <time.h> main(void) { int n=-1,a=0,b,i,val,c[21]; for(i=0;i<21;i++) c[i]=0; srand((unsigned int)time(NULL));// 乱数の初期化 printf("0からa-1までの整数の乱数をn個発生させ\n"); printf("発生した整数のヒストグラムを表示します。\n"); printf("1から21までの任意の整数aを入力してください。\n"); while(!(a>0&&a<22)){ scanf("%d",&a); if(a<1||a>21) printf("aの値を入力しなおしてください。\n"); } printf("任意の正の整数nを入力してください。\n"); while(n<0){ scanf("%d",&n); if(n<0) printf("nの値を入力しなおしてください。\n"); } for(i=0;i<n;i++){ val=(double)rand()/(RAND_MAX+1)*a; c[val]++; } for (i=0; i<=(a-1); i++) printf("%d = %d回\n",i,c[i]); } 表示はヒストグラムでなくてもいいのかな。
|

|