用c++如何产生1000个2~10000的随机数?谢谢

2025-01-05 06:44:21
推荐回答(4个)
回答1:

int a[1000];
srand(time(NULL));
for(int i=1;i<=1000;i++)a[i]=(rand()*9999)+2;

其中rand()*9999会产生0-9998的随机数,再加2就行了

感谢楼下提醒

回答2:

#include
#include
using namespace std;
int main(){
srand(time(NULL));
for(int i = 0; i < 1000; ++i)
cout< return 0;
}

回答3:

随机函数实现srand(time(NULL));

回答4:

//生成不同的数,测试用了输出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);
}