Задать вопрос
@justxz

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

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

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

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