I'm doing an assignment in C++ which has a part in which I need to generate a random number in between 0 and 2. I'm aware that the code to generate this number is
int randomNumber = rand() % 3;
When I run that in a loop it always generates random numbers. However when I run it independently its ALWAYS 2. I've run a program 30 times with it not in a loop and the randomization is not random. For example
int randomNumber = rand() % 3;
int randomNumber1 = rand() % 3;
int randomNumber2 = rand() % 3;
int randomNumber3 = rand() % 3;
int randomNumber4 = rand() % 3;
int randomNumber5 = rand() % 3;
cout << randomNumber << endl << randomNumber1 << endl << randomNumber2 << endl << randomNumber3 << endl << randomNumber4 << endl << randomNumber5 << endl;
This will always output 2,2,1,1,2,1
Why isn't this random and how do I make it random?
In case it matters I'm using Visual Studio 2015.