int a[1000];
srand(time(NULL));
for(int i=1;i<=1000;i++)a[i]=(rand()*9999)+2;
其中rand()*9999会产生0-9998的随机数,再加2就行了
感谢楼下提醒
#include
#include
using namespace std;
int main(){
srand(time(NULL));
for(int i = 0; i < 1000; ++i)
cout<
}
随机函数实现srand(time(NULL));
//生成不同的数,测试用了输出200个 2~1000不重复的数,1000是有输出,但是结果显示不出来,可以写到文件里面看 源文件中同目录下文件num.txt
#include
#include
#include
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);
}