A random number generator that can receive different numbers in <second
I need a C ++ random number generator (pseudo, I don't care) that can get different numbers every time I call the function. It might just be the way I seed it, maybe there is a better method, but every random generator I have doesn't generate a new number every time it is called. I sometimes need to get several random numbers per second, and with any RNG plugin I tend to get the same number multiple times in a row. Of course I know why, because it is seeded second, so it only generates a new number every second, but I need to somehow get a new number on every call. Can someone point me in the right direction?
+1
source share
6 answers
This code generates a unique random number only once.
#include <ctime> # include <iostream> using namespace std; int main() { int size=100; int random_once[100]; srand(time(0)); for (int i=0;i<size;i++) // generate unique random number only once { random_once[i]=rand() % size; for(int j=0;j<i;j++) if (random_once[j]==random_once[i]) i--; } for ( i=0;i<size;i++) cout<<" "<<random_once[i]<<"\t"; return 0;
0
source share