产生一个随机数会的话就OK了!
写了个任意位(1~10)都不同的随机数
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;
}