In C++ we have rand() function, which I believe plays the same role as our RandomStream - probably RandomStream uses rand(). The problem is, until you don’t have some hardware noise generator, you can’t create on logic machine random numbers - after all computer should give always same result from same input data. ‘Random’ function in fact does some complex operations with seed numbers and outputs some numbers, changing the seed to the new value.
One of methods to ‘randomize’ our outputs is to give as seed one of variables which changes when we call program again - which is time. Long story short, we can solve our problem this way:
#include <ctime>
...
int iSeed = time(0); //time in seconds from the Beginning of The Universe, i.e. from 1970.
RandomStream.Initialize(iSeed);
...
It should work for you.