fork(1) download
  1. #include <iostream>
  2. #include <random>
  3. #include <vector>
  4. #include <algorithm>
  5.  
  6. int main()
  7. {
  8. std::random_device rd; // Отсюда берем seed для инициализации ГПСЧ
  9. std::mt19937 gen(rd()); // Инициализируем ГПСЧ
  10. std::uniform_int_distribution<> dis(0,100); // Равномерное распределение в диапазоне [0,100]
  11. std::vector<int> v(10); // Массив из 10 элементов
  12.  
  13. std::generate( std::begin(v), std::end(v), [&](){ return dis(gen); } ); // Заполняем случайными числами
  14.  
  15. // Выводим на экран
  16. for( const auto& i: v )
  17. {
  18. std::cout << i << " ";
  19. }
  20. std::cout << "\n";
  21.  
  22. std::sort( std::begin(v), std::end(v) ); // Сортируем по возрастанию
  23.  
  24. int m = v[0]; // Минимум
  25. std::cout << "m=" << m << std::endl;
  26.  
  27. int M = v[v.size()-1]; // Максимум
  28. std::cout << "M=" << M << std::endl;
  29.  
  30. auto it = std::begin(v);
  31. for( int i=m; i<M; ++i )
  32. {
  33. if( i == *it )
  34. {
  35. ++it;
  36. }
  37. else
  38. {
  39. std::cout << i << " ";
  40. }
  41. }
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
13 18 81 34 32 88 54 69 66 40 
m=13
M=88
14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87