第3个回答 2011-11-07
//生成不同的数,测试用了输出200个 2~1000不重复的数,1000是有输出,但是结果显示不出来,可以写到文件里面看 源文件中同目录下文件num.txt
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
FILE *fp;
fp = fopen("num.txt","w+");
int a[1000]={0},num,b[200],i;
// int c[10]={3,5,4,8,6,7,9,0,1,2};
srand((unsigned int)time(NULL));
for (i=0;i<200;i++)
{
while(a[num=rand()%(1000-2) + 2]);
{
b[i]=num;
a[num] =1;
// printf("%d ",b[i]);
}
}
for(i = 0 ;i <200 ;i++)
{
printf("%d ",b[i]);
fscanf(fp,"%d ",&b[i]);
}
fclose(fp);
}本回答被提问者采纳