powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как заставить rand() генерировать целое число в определенном диапазоне?
9 сообщений из 9, страница 1 из 1
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725697
Aliens_VS_Predator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть диапазон и мне надо сгенерировать случайное число входящее только в этот диапазон. Как заставить rand() это делать?
...
Рейтинг: 0 / 0
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725744
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое что приходит в голову - написать собственную функцию, которая масштабирует диапазон работы rand();
...
Рейтинг: 0 / 0
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725748
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формула есть
такая, что ли:

min_val + (max_val - min_val) * rand() / RAND_MAX

где min_val, max_val - границы диапазона
RAND_MAX - константа, определана в stdlib.h
...
Рейтинг: 0 / 0
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725772
Aliens_VS_Predator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рома !

Пасибо! Использовал твою формулу и есть генерация!

Вот только одна загвоздка... Почему каждый раз он генерирует одно и тоже. Запускаю каждый раз прогу и каждый раз -7 и 1 ..Можно как то что то типа randomize в паскале сделать...

Перед форулой стоит просто вызов rand();и это не помогает...
...
Рейтинг: 0 / 0
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725795
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть функция srand().

Можно использовать вот так
Код: plaintext
1.
srand(time(NULL));
...
Рейтинг: 0 / 0
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725804
Aliens_VS_Predator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ругается...

error C2065: 'time' : undeclared identifier
Error executing cl.exe.

Какой хидер файл прописать надо,чтобы не ругался компилятор?
...
Рейтинг: 0 / 0
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725809
roman10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
time.h
...
Рейтинг: 0 / 0
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725818
Aliens_VS_Predator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пашла мазута!!!

Рома , ну ты спец.. Спасибо.
...
Рейтинг: 0 / 0
Как заставить rand() генерировать целое число в определенном диапазоне?
    #32725927
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Домножить на это число. Только в вещественных числах. потом округлить до целого.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как заставить rand() генерировать целое число в определенном диапазоне?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]