C++生成n个指定1到 n 不同的随机数

C++生成n个指定1到 n 不同的随机数

最近在课堂上被C++生成随机数的问题搞得头大,想不出结果去网上看别人写的,发现别人的代码,多还乱不利于理解,于是耐下性子研究别人的代码

写出来生成随机数的问题了!

最后发现:唉,太简单的问题被我复杂化了,悲哀!

//生成1到n的不相同的随机数,可以是任意数字,这里以10为例


#include <iostream>
#include <cstdlib>
using namespace std;


int main()
{undefined
int n=10; //可以设置n的值
int a[n];
int t;
for(int i=0;i<n;i++)
{undefined
t=rand()%n+1;
a[i]=t; //赋值
for(int j=0; j<i;j++)
{ //循环判断
if(a[j]==t)
{undefined
i--; //如果相等 把i减1,跳出循环
break;
}
}
}
for(int i=0;i<n;i++)
{ // 打印输出结果
cout<<a[i]<<endl;
}
}
毕设网一个优秀的资源源码网站!
毕设网 » C++生成n个指定1到 n 不同的随机数

提供最优质的资源集合

立即查看 了解详情