程序说明:
这是一个求随机数的程序,随机数的个数为N,可以手动输入,因为我定 义的 数组
是ran[1000],所以我的是产生0~1000内的不重复的随机数。
#include <stdio.h>
#include<stdlib.h>
//#include<string.h>
//#include<math.h>
#include<time.h>
voidRandom_num(void);
void main(void)
{
for(;;)
{
Random_num(); //随机数产生函数
}
}
void Random_num(void)
{
int i,j,N,temp;
int ran[1000];
int *ptr;
i=0;
printf("输入随机数的个数,限定为100以下的数:");
scanf("%d",&N);
getchar();
printf("\n开始产生0~1000以内的所要求的不重复的随机数:\n");
srand((unsigned)time(NULL));
ptr=ran;
do
{
temp=rand()%1000; //产生随机数的语句,1000你可以自己改, //改了后你就知道效果是怎样了
for(ptr=ran;ptr<ran+i;ptr++)
{
if(temp==*ptr)
break;
}
if(ptr==ran+i)
ran[i++]=temp;
else
continue;
}while(i<N);
ptr=ran;
for(ptr=ran;ptr<ran+N;ptr++)
printf("%5d",*ptr);
printf("\n\n");
}