![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 22
|
![]()
И снова я прошу помощи
![]() как мне в builder реализовать выпадение числ от 15 до 20 ? я писал так: -5+(rand()%15) и так: rand()%40 но рандом из левых числ ![]() в чём проблема? код таков void __fastcall TForm1::Button1Click(TObject *Sender) { a = a - ??????? ;//здесь моя проблема ) Label1->Caption = a; if (a<1) Label2->Caption = "Победа!"; Label1->Width = 100; Label2->Width = 300; } Последний раз редактировалось bogdan333; 09.04.2012 в 23:05. Причина: понятность |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 22
|
![]()
а что значит +1?
int r = rand()%(max - min + 1) + min; |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 22
|
![]()
просто интерестно )
а rand рабочий спс! |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Я думаю тебе надо почитать справку по функции rand() и оператору деления по модулю %. Вопрос отпадет.
Ну а если рассуждать логически, и своими словами: Чтобы получить случайное число от 15 до 20 нужно взять случайное число от 0 до 5 и прибавить к нему минимум(15). Количество вариантов 6 // 0,1,2,3,4,5 20-15 + 1 == 6 |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.12.2011
Сообщений: 22
|
![]()
я щас архангельского читаю, но временами приходится обращаться к реальным людям, как сегодня )
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Не стесняйся, спрашивай. Всегда приятно помочь человеку, который хоть и не знает чего-то, но искренне интересуется, а не просит написать за него лабу. )
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
![]()
В Билдере есть функция RandomRange(int, int) - генерирует случайное число из указанного диапазона.
Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Перед циклом : randomize
Внутри цикла : _random(от нуля до N); Потом умножаеш, вычитаеш и счастливо улыбаешься.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 28.12.2011
Сообщений: 124
|
![]()
А я бы уточнила именно для билдера:
Перед циклом - Randomize(); В цикле - 15+ Random(5);
"Думай не о задаче, а о решении" (с)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Случайные числа | Toa | Microsoft Office Excel | 6 | 30.11.2013 18:45 |
Случайные числа. Си. | meta | Помощь студентам | 1 | 31.05.2011 01:48 |
Случайные числа | severin | Помощь студентам | 8 | 02.02.2010 17:35 |
Случайные числа.... | Teen4jump | Общие вопросы Delphi | 4 | 28.11.2008 23:52 |