编写一个程序,生成1000个1~10范围内的随机数。打印每个数出现的次数。用10个不同的种子值运行,生成的数字出现的次数是否相同?
/编写一个程序,生成1000个1~10范围内的随机数。打印每个数出现的次数。用10个不同的种子值运行,生成的数字出现的次数是否相同?/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 1000
#define num 10
void randmo_number(int seed)
{
int numbers[num+1]={0};
srand(seed);
for(int i=0;i<SIZE;i++)
{
int rand_num=(rand()%10)+1;
numbers[rand_num]++;
}
for(int i=1;i<=num;i++)
{
printf("%d:%d ",i,numbers[i]);
}
printf("\n");
}
int main(void)
{
int seed[]={1,2,3,4,5,6,7,8,9,10};
for(int i=0;i<num;i++)
{
randmo_number(seed[i]);
}
return 0;
}