I\'ve got a vector that I\'m trying to fill up with random numbers. I keep running into an issue however that the vector mostly outputs 0 each time that I\'m running it (it
Its not clear what you are trying to do with the loop, the code is creating a vector of random size, filled with random numbers.
You are outputting "myVector[b]", but 'b' is the random value, not the index of just added number. You could just :
cout << b << endl;
But really you should size the vector, and just access by index.
int vec_size = rand() % 20 + 1;
vec myvec(vec_size);
for( int i = 0; i < vec_size; ++i ) {
vec[i] = rand() % 20 + 1;
}
/* output the list after you made it */
std::copy(myvec.begin(), myvec.end(),
std::ostream_iterator(cout, "\n"));