У меня есть вектор, который я пытаюсь заполнить случайными числами. Однако я продолжаю сталкиваться с проблемой, что вектор в основном выводит 0 каждый раз, когда я его запускаю (он никогда не должен выводить 0). Что я делаю неправильно в своем коде, написанном ниже, чтобы он выводил 0 (он выводит 0 больше, чем любое другое число):
vector<int> myVector;
srand((unsigned)time(NULL));
int a = rand() % 20 + 1; //1 to 20
for (int i =0; i < a; i++){
int b = rand() % 20 + 1;
myVector.push_back(b);
cout << myVector[b] << endl;
}
Я новичок и долгое время не занимался программированием на С++, поэтому я не уверен, что делает мой код неисправным. Если бы кто-то мог объяснить, что я сделал неправильно, это было бы очень признательно.
myVector.back()
- person paddy   schedule 03.02.2014