У меня есть метод в классе следующим образом...
class foo{
int bar::randomNum10to50(){
srand (time(NULL));
int random10to50 = rand()%50+10;
return random10to50;
}
}
Однако, когда я вызываю его из основного (просто для проверки вывода, потому что я не получаю поведение от программа, которую я ожидал)вот так....
foo create;
for (int i=0; i<20;i++){
cout<<create.randomNum10to50()<<endl;
}
это точно одно и то же число при каждом запуске (то есть, 9,9,9,9,9,....; следующий запуск:43,43,43,43,..... )Я не знаю, что происходит не так. Код работает очень быстро, поэтому я подумал, что это МОЖЕТ быть проблемой, но я не понимаю, почему между 20 итерациями не будет даже незначительной разницы. Любые мысли приветствуются! Спасибо!