Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned array[800 000];
- for (int i = 0; i < 800 000; i++)
- {
- generate_again:
- buffer = uid(rng); // генерация в буфер
- for (int j = 0; j < i; j++) // сравниваем с каждым сгенерированным числом
- {
- if (buffer == array[j])
- {
- goto generate_again; // если такое число уже есть - переход к генерации
- }
- }
- array[i] = pepper; // если число исключительное - записываем в массив
- }
- std::mt19937_64 prng(seeds);
- std::set<int> set;
- while (set.size() < 800'000)
- set.insert(distribution(prng));
- std::vector<int> v(begin(set), end(set));
- std::shuffle(begin(v), end(v), prng);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement