Я новичок в C++ и векторах и пытался поэкспериментировать с некоторыми функциями STL, и мне интересно, почему это не работает. Я предполагаю, что это из-за моей первой и последней позиций, разве им не разрешено быть ints?векторы и использование STL
#include <cstdlib>
#include <vector>
#include <iostream>
using namespace std;
/*
*
*/
int main() {
const int lowest = 10;
const int highest = 99;
vector<int> scramble;
for (int i = 0; i < 20; i++){
scramble.push_back(lowest + rand() % (highest - lowest + 1));
cout << scramble.at(i) << endl;
}
int first = 0;
int last = 19;
cout << "The maximum value is: " << max_element(first, last);
}
Что такое "не работает"? – GManNickG
'max_element (первый, последний);' Я предполагаю, что мне нужно использовать итераторы вместо ints или что-то еще? – user1719605
Хе-хе, да. Как 'max_element' должен знать, что вам нужен максимум« скремблирования »вместо какого-либо другого вектора? –