C语言练习:输出N以内的随机排列组合
int RandomInterval(int begin, int end)
{
return begin+rand()%(end-begin);
}
void GetPermutation(int len)
{
vector<int> pem(len, -1);
for(int index=0; index!=len; index++)
{
pem[index]=index;
}
for(int index=0; index!=len; index++)
{
Swap(pem[index], pem[RandomInterval(index, len)]);
cout << pem[index] << " ";
}
cout << endl;
}
