как создать последовательность случайного числа - PullRequest
0 голосов
/ 10 июня 2018

Я написал этот код для генерации последовательности случайных чисел, но эта программа дает мне то же случайное число:

 int _tmain(int argc, _TCHAR* argv[])

{

   for (int i=0;i<100;i++){
       srand((unsigned)time(0));
       cout<<"\t"<<rand();
    }
  getchar();
   return 0;
}

на выходе получается последовательность с равным числом, как я могу решить эту проблему.

1 Ответ

0 голосов
/ 10 июня 2018

Вызывайте srand() только один раз, вне цикла, перед использованием rand ().Попробуйте:

int _tmain(int argc, _TCHAR* argv[])
{
  srand((unsigned)time(0)); // Only call once.

  for (int i=0;i<100;i++)
  {
    cout<<"\t"<<rand();
  }

  getchar();

  return 0;
}
...