#include <algorithm>
#include <iostream>
#include <random>
#include <vector>
std::vector <int>
createConstVector(int numberOfElements, int increments, std::mt19937& g) {
std::vector<int> v(numberOfElements);
std::generate(v.begin(), v.end(),
[n=0, increments] () mutable { n = n + increments; return n;});
std::shuffle(v.begin(), v.end(), g);
return v;
}
auto sortUsingStdSort(const std::vector<int>& vectorToSort) {
auto v = vectorToSort;
std::sort(v.begin(), v.end());
return v;
}
int main () {
std::random_device rd;
std::mt19937 g(rd());
const std::vector<int> u3 = createConstVector(10, 5, g);
auto sortedVector = sortUsingStdSort(u3);
for (auto v : sortedVector) {
std::cout << " " << v;
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RkOjp2ZWN0b3IgPGludD4KY3JlYXRlQ29uc3RWZWN0b3IoaW50IG51bWJlck9mRWxlbWVudHMsIGludCBpbmNyZW1lbnRzLCBzdGQ6Om10MTk5MzcmIGcpIHsKICAgIHN0ZDo6dmVjdG9yPGludD4gdihudW1iZXJPZkVsZW1lbnRzKTsKICAgIHN0ZDo6Z2VuZXJhdGUodi5iZWdpbigpLCB2LmVuZCgpLAogICAgICAgICAgICAgICAgICBbbj0wLCBpbmNyZW1lbnRzXSAoKSBtdXRhYmxlIHsgbiA9IG4gKyBpbmNyZW1lbnRzOyByZXR1cm4gbjt9KTsKICAgIHN0ZDo6c2h1ZmZsZSh2LmJlZ2luKCksIHYuZW5kKCksIGcpOwogICAgcmV0dXJuIHY7Cn0KCmF1dG8gc29ydFVzaW5nU3RkU29ydChjb25zdCBzdGQ6OnZlY3RvcjxpbnQ+JiB2ZWN0b3JUb1NvcnQpIHsKICBhdXRvIHYgPSB2ZWN0b3JUb1NvcnQ7CgogIHN0ZDo6c29ydCh2LmJlZ2luKCksIHYuZW5kKCkpOwogIHJldHVybiB2Owp9CgppbnQgbWFpbiAoKSB7CiAgICBzdGQ6OnJhbmRvbV9kZXZpY2UgcmQ7CiAgICBzdGQ6Om10MTk5MzcgZyhyZCgpKTsKICAgIGNvbnN0IHN0ZDo6dmVjdG9yPGludD4gdTMgPSBjcmVhdGVDb25zdFZlY3RvcigxMCwgNSwgZyk7CiAgICBhdXRvIHNvcnRlZFZlY3RvciA9IHNvcnRVc2luZ1N0ZFNvcnQodTMpOwogICAgZm9yIChhdXRvIHYgOiBzb3J0ZWRWZWN0b3IpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIiAiIDw8IHY7CiAgICB9Cn0K