@justxz

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект