应该怎么让rand 一次打印多个不同的数

#include 
#include 
#define seconds 10
int main()
{
    for (int i = 0; i <= seconds; i++)
    {
        srand(time(NULL));
        int  r = rand() % 100;
        printf("process %d is done after sleeping for %d seconds", r, i);
        printf("\n");
    }
    return 0;
}


img


跟这个一样

  • 把设置随机数种子srand 放到循环外面
#include <stdio.h>
#include <time.h>
#define seconds 10
int main()
{
    srand(time(NULL));
    for (int i = 0; i <= seconds; i++)
    {
        int  r = rand() % 100;
        printf("process %d is done after sleeping for %d seconds", r, i);
        printf("\n");
    }
    return 0;
}