#include <iostream>
#include <random>
#include <vector>
#include <algorithm>
int main()
{
std::random_device rd; // Отсюда берем seed для инициализации ГПСЧ
std::mt19937 gen(rd()); // Инициализируем ГПСЧ
std::uniform_int_distribution<> dis(0,100); // Равномерное распределение в диапазоне [0,100]
std::vector<int> v(10); // Массив из 10 элементов
std::generate( std::begin(v), std::end(v), [&](){ return dis(gen); } ); // Заполняем случайными числами
// Выводим на экран
for( const auto& i: v )
{
std::cout << i << " ";
}
std::cout << "\n";
std::sort( std::begin(v), std::end(v) ); // Сортируем по возрастанию
int m = v[0]; // Минимум
std::cout << "m=" << m << std::endl;
int M = v[v.size()-1]; // Максимум
std::cout << "M=" << M << std::endl;
auto it = std::begin(v);
for( int i=m; i<M; ++i )
{
if( i == *it )
{
++it;
}
else
{
std::cout << i << " ";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKSAKewoJc3RkOjpyYW5kb21fZGV2aWNlIHJkOyAvLyDQntGC0YHRjtC00LAg0LHQtdGA0LXQvCBzZWVkINC00LvRjyDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjQuCDQk9Cf0KHQpwogCXN0ZDo6bXQxOTkzNyBnZW4ocmQoKSk7IC8vINCY0L3QuNGG0LjQsNC70LjQt9C40YDRg9C10Lwg0JPQn9Ch0KcKCXN0ZDo6dW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPD4gZGlzKDAsMTAwKTsgLy8g0KDQsNCy0L3QvtC80LXRgNC90L7QtSDRgNCw0YHQv9GA0LXQtNC10LvQtdC90LjQtSDQsiDQtNC40LDQv9Cw0LfQvtC90LUgWzAsMTAwXQoJc3RkOjp2ZWN0b3I8aW50PiB2KDEwKTsgLy8g0JzQsNGB0YHQuNCyINC40LcgMTAg0Y3Qu9C10LzQtdC90YLQvtCyCgkKCXN0ZDo6Z2VuZXJhdGUoIHN0ZDo6YmVnaW4odiksIHN0ZDo6ZW5kKHYpLCBbJl0oKXsgcmV0dXJuIGRpcyhnZW4pOyB9ICk7IC8vINCX0LDQv9C+0LvQvdGP0LXQvCDRgdC70YPRh9Cw0LnQvdGL0LzQuCDRh9C40YHQu9Cw0LzQuAoKCS8vINCS0YvQstC+0LTQuNC8INC90LAg0Y3QutGA0LDQvQkKCWZvciggY29uc3QgYXV0byYgaTogdiApCgl7CgkJc3RkOjpjb3V0IDw8IGkgPDwgIiAiOwoJfQoJc3RkOjpjb3V0IDw8ICJcbiI7CgoJc3RkOjpzb3J0KCBzdGQ6OmJlZ2luKHYpLCBzdGQ6OmVuZCh2KSApOyAvLyDQodC+0YDRgtC40YDRg9C10Lwg0L/QviDQstC+0LfRgNCw0YHRgtCw0L3QuNGOCgkKCWludCBtID0gdlswXTsgLy8g0JzQuNC90LjQvNGD0LwKCXN0ZDo6Y291dCA8PCAibT0iIDw8IG0gPDwgc3RkOjplbmRsOyAKCQoJaW50IE0gPSB2W3Yuc2l6ZSgpLTFdOyAvLyDQnNCw0LrRgdC40LzRg9C8CglzdGQ6OmNvdXQgPDwgIk09IiA8PCBNIDw8IHN0ZDo6ZW5kbDsKCQoJYXV0byBpdCA9IHN0ZDo6YmVnaW4odik7Cglmb3IoIGludCBpPW07IGk8TTsgKytpICkKCXsKCQlpZiggaSA9PSAqaXQgKQoJCXsKCQkJKytpdDsKCQl9CgkJZWxzZQoJCXsKCQkJc3RkOjpjb3V0IDw8IGkgPDwgIiAiOwoJCX0KCX0KCglyZXR1cm4gMDsKfQ==