生成0~n-1之间的k个不同的随机顺序的随机整数... #include <cstdlib> #include <iostream> #include <algorithm> using namespace std; const int MAX = 100; int main(int argc, char *argv[]) { int n; cin >> n; 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; } <编程珠玑>