[求助]做一个四位随机数
我想做一个随机的四位数,用数组存储每个位,各位都不相等.但不知道怎么写,大家帮帮忙忙.谢谢!
写了个任意位(1~10)都不同的随机数
#include<iostream>
#include<ctime>
#include<sstream>
#include<string>
#include<conio.h>using namespace std;
int main()
{
int N,num,max=9,min=1;
register int i,j;
string str;
stringstream p;//用来数字转字符串
cout<<\"input the digit(1~10) of random number you wanna generate:\";
cin>>N;
for(i=1;i<N;++i) {max*=10; min*=10;}
srand((unsigned)time(NULL));
while(num=rand()%max+min)
{
p<<num;
str=p.str();
for(i=0,j=1;i<str.size();j<str.size()?++j:j=1+(++i)) if(str[i]==str[j]) break; //for循环用来判断各位是否相同
if(i==str.size()) break;
}
for(i=0;i<str.size();++i) cout<<str[i];
cout<<endl;
getch();
return 0;}