C语言产生随机数(不重复)
头文件windows.h 借助sleep进行时间上的滞后
#include "stdio.h"
#include <stdlib.h>
#include <time.h>
#include <windows.h>
int * random()//Generate random numbers 1 to 20
{
static int r[3];
srand((unsigned int)time(NULL));//修改种子
for (int i = 0; i < 3; i++)
{
r[i]=rand()%(20) + 1;//设置范围 1-20
Sleep(500); // windows.h
}
return r;
}
int main(int argc, char const *argv[])
{
int *p;// build a pointer
p=random();
for (int i = 0; i < 3; ++i)
{
printf("%d\n",*(p+i));//priint random number
}
return 0;
}