Регистрация | Вход
const long N = 999999; long *a, p, i; mt19937 mersenne(static_cast<unsigned int>(time(0))); a = new long[N+1]; for (i=0; i<N+1; i++) a[i]=i; cout << "a[N] = " << a[N] << endl; for (i=0; i<N+1; i++) { p = mersenne()%(N+1); a[i] = a[p]; a[p] = i; } cout << "a[N] = " << a[N] << endl; delete a;
#define MAIN_CPP#include <random>#include <ctime>//#include <sstream>#ifndef RFX_HPP#include <rfx.hpp>#endifint main(){ const long N = 999999; long *a, i, p; mt19937 mersenne(static_cast<unsigned int>(time(0))); a = new long[N+1]; for (i=0; i<N+1; i++) a[i]=i; cout << "a[N] = " << a[N] << endl; for (i=0; i<N+1; i++) { p = mersenne()%(N+1); a[i] = a[p]; a[p] = i; } cout << "a[N] = " << a[N] << endl; delete a; Tournament t; t.set(); return 0;}