void InitRandom(Numbers &vec, size_t const nr, int max) { auto rgen = std::bind(uniform_int_distribution<int>(1, max + 1), default_random_engine((unsigned int) time(0))); vec.reserve(nr); generate_n(back_inserter(vec), nr, rgen); }