一个小鸟的问题
请问怎么产生一个四位数,每个位都不相同,如1234, 5431,........
#include <iostream>
using namespace std;
int main()
{
int a[10];
int number[4];
for (int i = 0; i < 10; i++)
{
a[i] = i+1;
}
srand(unsigned(time(NULL)));
for (int i = 0; i < 4; i++)
{
do
{
number[i] = rand()%10;
} while(0 == a[number[i]]);
a[number[i]] = 0;
}
for (int i = 0; i < 4; i++)
{
cout << number[i];
}
return 0;
}
//随手写了个.没特别讲效率...但应该不错了 :)
//ps:怎么还是斜体...看来dvbbs 7.1还是和原来版本一样.对firefox支持不太好....
[此贴子已经被作者于2006-6-9 18:44:12编辑过]