numbers.resize(size);
Это добавляет size
0 к вектору.
for ( int i = 0 ; i < size; ++i ) {
int r = (rand() % 10);
numbers.push_back(r);
}
И это добавляет size
случайные значения к вектору.
Вероятно, вы хотели reserve
неresize
.reserve
не изменяет «видимый» размер вектора, он только изменяет внутренний размер хранилища, используемого вектором, resize
однако изменяет «видимый» размер.