@justxz

Почему rand() всегда выдает одинаковое значение?

int temp = rand() % 5 + 1;
Хочу получить случайное число на промежутке [1; 4], но почему-то всегда получаю 2.
Подскажите, что не так.
  • Вопрос задан
  • 951 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Griglapidus
C++/Qt
rand выдает псевдослучайную последовательность. то есть при каждом запуске будет генерироваться одинаковая последовательность. Что бы сделать её реально случайной нужно перед вызовом rand вызвать srand( time(0) );.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы