С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737

Рандом число от -3 до 5

04.10.2011, 22:26. Показов 3949. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Чото допереть до меня не может)
От положительных чисел понятно как
А вот как от -3 например до 5 сделать, попробовал и так и сяк, последний код такой:
C++
1
cout << (rand() % (-1)) +  3   << endl;
И всё равно не получается, как сделать ? Подскажите
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2011, 22:26
Ответы с готовыми решениями:

Рандом выводит всегда одно и тоже число
mass=rand(); всегда выводит число ниже, что делать? -842150451

Продвинутый рандом (возможность задать рандомное число в нескольких диапазонах)
закончил с лабами и от скуки написал продвинутую версию рандома :D просто короче мне понадобилось чтобы можно было задать рандомное число в...

Рандом число в таблице
Доброго времени суток. Помогите решить проблему , есть код : CREATE TABLE UNIVERSITY ( ID int, FirstName nvarchar(100), ...

18
 Аватар для Daemon025
382 / 330 / 159
Регистрация: 06.12.2010
Сообщений: 894
04.10.2011, 22:27
C++
1
rand() % 9 -3;
1
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
04.10.2011, 22:30  [ТС]
Почему так ? причём тут 9 ? Поподробнее если можно ( голова к концу вечера не варит уже )
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
04.10.2011, 22:39
потому что [0,8] - 3 = [-3, 5]
1
30 / 30 / 5
Регистрация: 02.12.2010
Сообщений: 255
04.10.2011, 22:41
Не забудь про процедуру обновления базы генерации:
srand(time(0));
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.10.2011, 22:53
Да! И обязательно не забудь про процедуру обновления базы генерации!! Ведь суть вопроса кроется именно в этом!!!
0
30 / 30 / 5
Регистрация: 02.12.2010
Сообщений: 255
04.10.2011, 22:57
lazybiz, она обязательна, иначе будут генерироваться одни и те же числа.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.10.2011, 23:01
BoBaH26, я знаю) но зачем советовать человеку то, о чем он не спрашивал?!)
Все очень просто. Вопрос - ответ
0
30 / 30 / 5
Регистрация: 02.12.2010
Сообщений: 255
04.10.2011, 23:04
lazybiz, просто нужно быть хоть чуточку дальновиднее. Его же на уроке (или на паре) спросят: "Почему у Вас числа одни и те же?"
Так что это обязательно.
0
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
04.10.2011, 23:07  [ТС]
lazybiz, + 1
На паре не спросят ) + я конечно же про этот момент уже знаю )
А как например написать от -10 до - 1 и от 2 до 6 ?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.10.2011, 23:08
BoBaH26, я уверен что он тебе потом огромное спасибо за это скажет!)..... хотя.. нет. скорее он просто положит большой болт на то что ты ему посоветовал.

* извини что открыл тебе глаза на суровые реалии.
0
30 / 30 / 5
Регистрация: 02.12.2010
Сообщений: 255
04.10.2011, 23:12
x = rand()%9-10 - от -10 до -1

Добавлено через 35 секунд
*10-10
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.10.2011, 23:15
TBIKC, помысли логически, rand() выдает числа от 0 до 65535 включительно. Если ты применишь операцию "остаток от деления", скажем, на 10, то получишь числа от 0 до 9 включительно. Отняв 10, ты получишь числа от -10 до -1.

Конечная формула: x = rand() % 10 - 10
1
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
04.10.2011, 23:24  [ТС]
Подумал -> лес какой то
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
04.10.2011, 23:26
BoBaH26, кстати на счет дальновидности. Мне кажется что люди с таким мировоззрением как Вы, должны преподавать в институтах (в хорошем смысле слова)

Добавлено через 54 секунды
TBIKC, со временем поймешь, если не забросишь программирование
0
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
04.10.2011, 23:28  [ТС]
Не заброшу ... моя профессия ... ( ну правдо пока учусь в колледже на 3 курсе изучая функции строк в паскале )
А ведь скоро университет )
0
30 / 30 / 5
Регистрация: 02.12.2010
Сообщений: 255
04.10.2011, 23:28
lazybiz, просто у меня было именно это. Сам попался на вопросе о том, почему одни и те же числа, поэтому я и дополнил ответ.
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
04.10.2011, 23:32
Лучший ответ Сообщение было отмечено как решение

Решение

Общая форма для генерации чисел из диапазона [a, b], где a < b
C
1
2
N = b - a + 1; // количество чисел в диапазоне
r = rand() % N + a; // случайное число из диапазона [a, b]
3
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
05.10.2011, 02:26
C
1
#define random(lo, hi) ( rand() % ((hi) - (lo) + 1) + (lo) )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2011, 02:26
Помогаю со студенческими работами здесь

проверка рандом число
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;rand&quot; value=&quot;&quot;&gt; &lt;button name=&quot;xx&quot;&gt;ok&lt;/button&gt; &lt;/form&gt; &lt;? $rand =...

Почему рандом задает одно и то же число?
Привет. Объясните нубу. Почему рандом для всех объектов массива задает одно и то же число? class A { Random random...

Рандом с появлением групбоксов, рандом с расположением ответов в программе тестирования
Дали задание сделать тест с рандом выдачей вопросов(групбокс) и рандом расположения ответов(радиобаттон), вопросы будут находится в самой...

Рандом в пайтон (аппаратный рандом для генерации паролей)
суть такова есть такой скрипт на питоне wavBuf = dwParam1.contents if wavBuf.dwBytesRecorded &gt; 0 : bits =...

Можно ли, используя рандом, сгенерировать случайное число в диапазоне [48,57] U [65,90] U [97-122]
Уважаемые форумчане Можно ли используя рандом сгенерить случ число в диапазоне U U Или написать 4 рандома придется? цель сгенерить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru