Хотелось бы узнать, как можно произвольно стереть элемент в векторе. Например, у меня есть вектор с целыми числами 1,2,3,4,5. Я хочу стереть один из них случайно. Как бы я поступил так?
int main() {
vector <int> myvec {1,2,3,4,5};
if (!myvec.empty()) {
myvec.erase(myvec.begin());
cout << myvec.at(0);
cout << myvec.at(1);
cout << myvec.at(2);
cout << myvec.at(3);
}
else {
cout << "Vector is empty" << endl;
}
}
Выше приведен код, который у меня есть. Это оператор if и else, который проверяет, является ли вектор пустым или нет, и удаляет элемент. Вопрос в том, что я не уверен, как заставить его удалить случайный элемент. На данный момент он удаляет только первый элемент.