C++生成n个指定1到 n 不同的随机数
最近在课堂上被C++生成随机数的问题搞得头大,想不出结果去网上看别人写的,发现别人的代码,多还乱不利于理解,于是耐下性子研究别人的代码
写出来生成随机数的问题了!
最后发现:唉,太简单的问题被我复杂化了,悲哀!
//生成1到n的不相同的随机数,可以是任意数字,这里以10为例
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int n=10; //可以设置n的值
int a[n];
int t;
for(int i=0;i<n;i++)
{
t=rand()%n+1;
a[i]=t; //赋值
for(int j=0; j<i;j++)
{ //循环判断
if(a[j]==t)
{
i--; //如果相等 把i减1,跳出循环
break;
}
}
}
for(int i=0;i<n;i++)
{ // 打印输出结果
cout<<a[i]<<endl;
}
}
文章来源:http://blog.csdn.net/u014368040/article/details/51460839