用C++怎么生成n个1~n间各不相同的随机数,其中n是用户自己输入的

2025-03-18 08:19:07
推荐回答(1个)
回答1:

#include 
#include 
#include
using namespace std;
void myrand(int *a,int num)//产生num个不重复的随机数
{
int i,n=0,t;
t=rand()%num+1;
while(n {
for (i=0;i if (t==a[i]) break;
if (i==n)
{
a[n]=t;
n++;
}

t=rand()%num+1;
}
}
void main()
{
int a[2000],n;
cin>>n;
myrand(a,n);
for (int i=0;i {
cout< if((i+1)%10==0)
cout< }
}