#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
int main()
{
// seed the C random generator ONCE
srand(time(nullptr));
// number of items needed for vector
constint num_items = 26;
// create the vector
std::vector<int> bufferData;
// reserve space for num_items elements
bufferData.reserve(num_items);
for (int loop = 0; loop < num_items; loop++)
{
// generate a random number between 0 & 1
int temp = rand() % 2;
// add the random number to the vector
bufferData[loop] = temp;
// display the current vector element
std::cout << bufferData[loop] << ' ';
}
std::cout << '\n';
}
Vectors are ZERO-BASED containers, your loop will read past the end of the vector.
#include <iostream>
#include <vector>
#include <random>
int main()
{
// create a random engine and seed using the random device
std::random_device rd;
std::default_random_engine rng(rd());
// create a distribution
std::uniform_int_distribution<> dist(0, 1);
// number of elements needed for the vector
constint num_items = 26;
// create a vector of size 'num_items' and initialize all elements to zero
std::vector<int> bufferData = { 0 };
// reserve space for num_items elements
bufferData.reserve(num_items);
for (int loop = 0; loop < num_items; loop++)
{
// generate a random number between 0 & 1 and add it to the vector
bufferData[loop] = dist(rng);
// display the current vector element
std::cout << bufferData[loop] << ' ';
}
std::cout << '\n';
}
PLEASE learn to use code tags, it makes reading your source code MUCH easier.
http://www.cplusplus.com/articles/jEywvCM9/