Как мога да отпечатам да речем 10 числа с помощта на rand(), след което да ги сортирам по най-голям?
#include <iostream>
using namespace std;
int main() {
int b;
cin >> b;
srand(b);
for (int i = 0; i < 10; i++){
cout << rand() % 100000 << " ";
}
}
std::multiset
), вместо да я сортирате след факта. Вероятно това ще бъде по-бързо. - person Mike Harris   schedule 12.11.2018std::find()
над несортиранstd::vector<int>
постоянно биеstd::set<int>::find()
на моя работен лаптоп Ivy Bridge за N‹=120. И във вашия пример няма асимптотично предимство във времето, така че шансовете саstd::vector
+std::sort
винаги да печелят, без значение как избирате N. Процесорите обичат векторите – те им изпращат цветя… (Херб Сътър) - person Arne Vogel   schedule 13.11.2018