生成0~n-1之间的k个不同的随机顺序的随机整数...
int vec[n];
for(int i=0; i<n; i++)
vec[i] = i;
for(int i=0; i<MAX; i++)
swap(vec[i], vec[i + (rand() % (n - 1))]);
for(int i=0; i<MAX; i++)
cout << vec[i] << " ";
cout << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
<编程珠玑>