Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. unsigned array[800 000];
  2.  
  3. for (int i = 0; i < 800 000; i++)
  4. {
  5.  
  6. generate_again:
  7.  
  8. buffer = uid(rng); // генерация в буфер
  9.  
  10. for (int j = 0; j < i; j++) // сравниваем с каждым сгенерированным числом
  11. {
  12. if (buffer == array[j])
  13. {
  14. goto generate_again; // если такое число уже есть - переход к генерации
  15. }
  16. }
  17. array[i] = pepper; // если число исключительное - записываем в массив
  18. }
  19.  
  20. std::mt19937_64 prng(seeds);
  21. std::set<int> set;
  22. while (set.size() < 800'000)
  23. set.insert(distribution(prng));
  24.  
  25. std::vector<int> v(begin(set), end(set));
  26. std::shuffle(begin(v), end(v), prng);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement