I am using the rand() function in c++ yet i am getting very close numbers every time here is my code`
int pickrandom(){
time_t t;
time(&t);
srand (t);
return rand();
}
I get numbers like : 13809 13812 13812 13817
I am using the rand() function in c++ yet i am getting very close numbers every time here is my code`
int pickrandom(){
time_t t;
time(&t);
srand (t);
return rand();
}
I get numbers like : 13809 13812 13812 13817
You are seeding the random generator on every pickrandom
call, which defeats the purpose of seeding. Also, rand
is a low-quality generator that has been superseded by the C++11 <random>
library – you should use that instead.