一个C语言题,有个地方不懂啊
6.编写一个产生1000个l到10范围内的随机数的程序。不必保存或打印数字,仅打印每个数被产生了多少次。让程序对10个不同的种子值进行计算。数字出现的次数相同吗?可以使用本章中的函数或ANSIC中的函数rand()和srand(),它们与我们的函数具有相同的形式。这是一个测试特定随机数发生器的随机性的方法。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char i,seed[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int j,count[10];//存放1~10的10个统计量
for (i=0; i<10;i++)
{
for (j=0; j<10; j++)
count[j] = 0;
srand(seed[i]);
for (j=0; j<1000; j++)
count[ rand()%10 ]++;
printf("seed = %d:\n",seed[i]);
for (j=0; j<10; j++)
printf("%d: %d times:\t",j+1,count[j]);
printf("\n");
}
return 0;
}
我不懂的地方是这里:
for (j=0; j<1000; j++)
count[ rand()%10 ]++;
谁能给解释一下啊,最好详细点。