编写一个程序,生成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;
}

posted on 2024-08-03 23:23  wessf  阅读(11)  评论(0编辑  收藏  举报