本文共 465 字,大约阅读时间需要 1 分钟。
生成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;}
<编程珠玑>
转载地址:http://cjkqb.baihongyu.com/