我想要一个0-100的随机数,为啥这个一直输出6。请问原因以及解决办法。(我想保留RAND_MAX)


#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
    double a;
    srand((unsigned)time(NULL));
    a=rand() / ((double)(RAND_MAX) / 100);
    printf("%.lf", a);
    return 0;
}


#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int a;
srand((unsigned)time(NULL));

{
a=rand()%100;

printf("\n%d",a);
return 0;
}
}