Регистрация | Вход
vector<int> mix(int N){ mt19937 mersenne(time(0)); int *a = new int[N]; for (int i = 0; i < N; i++) a[i] = i; for (int i = 0; i < N; i++) { int p = mersenne() % (N); a[i] = a[p]; a[p] = i; } vector<int> res(a, a + N); delete[] a; return res;}
vector<int> mixsequence(int count){ vector<int> src, res; for (int i = 0; i < count; ++i) src.push_back(i); for (int i = 0; i < count; ++i) { int n = rand() % src.size(); int v = src[n]; res.push_back(v); src.erase(src.begin() + n); } return res;}
vector<int> mix(int N){ mt19937 mersenne(time(0)); int *a = new int[N]; // здесь должны быть нули я пологаю int next = 0; for (int i=0; i < N; ){ int p = mersenne() % (N); a[i] = a[p]; a[p] = ++next; for(; i<N && a[i]!=0; i++); } vector<int> res(a, a + N); delete[] a; return res;}
vector<int> mix(int N){ mt19937 mersenne(time(0)); int *a = new int[N]; // здесь должны быть нули я пологаю int next = 0; for (int i=0; i < N; ){ int p = mersenne() % (N); a = a[p]; a[p] = ++next; for(; i<N && a[i]!=0; i++); } vector<int> res(a, a + N); delete[] a; return res;}