#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int GetRandomNumber(int min, int max);
int main()
{
int nCount = 1000;
int nMin = 50;
int nMax = 100;
srand(time(0));
//生成 nCount 个 nMin - nMax 之间的随机数
for (int i = 0; i < nCount; i++)
{
printf("%d ", GetRandomNumber(nMin, nMax));
}
return 0;
}
int GetRandomNumber(int min, int max)
{
//因为 0 <= rand() % x <= x - 1
//那么 0 <= rand() % (x + 1) <= x
//假设 x = max - min
//则有 0 <= rand() % (max - min + 1) <= max - min
//于是 min <= rand() % (max - min + 1) + min <= max
return rand() % (max - min + 1) + min;
}