#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int* GetRand(int* buf,int count,int range)
{
srand(time(NULL))
for (int i = 0; i < count; i++)
{
int randTmp = rand() % range;
for (int j = 0; j < i; j++)
{
if (buf[j] == randTmp)
{
break;//检查重复。
}
}

buf[i] = randTmp;
}
return buf;
}


#define CNT 10
#define RANGE 100

int main()
{
int* buf = (int*)malloc(sizeof(int)* CNT);

buf = GetRand(buf, CNT, RANGE);

for (int i = 0; i < CNT; i++)
{
printf("%d,", buf[i]);
printf("\n");
}
}

C语言 生成不重复随机数_i++