>>765

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i, j, sai, l, m, n, *box;
printf("玉の数を入力して下さい。: "); scanf("%d",&m); n = m;
printf("箱の数を入力して下さい。: "); scanf("%d",&l);
if(!(box = (int*)malloc(sizeof(int)*l))) return -1;
memset(box, 0, sizeof(int)*l);
srand((unsigned)time(NULL));/* 追加部分 */
while(n>0) {
sai = rand() % l;
box[sai] = rand() % (n+1);
n -= box[sai];
}
for(i=0;i<=m;i++) {
for(j=n=0;j<l;j++) {if(box[j]==i) n++;}
printf("%d個の玉が入った箱は%d箱\n", i, n);
}
return 0;
}