случайные числа не такие случайные

У меня есть метод в классе следующим образом...

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 итерациями не будет даже незначительной разницы. Любые мысли приветствуются! Спасибо!

7
задан 11 April 2012 в 17:35
поделиться