![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| kovalenko123 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 12.5.2008 Репутация: 1 Всего: 1 |
Привет всем программистам!
Можно ли как нибудь сделать такую штуку имеем число константу например 20 и 5 переменных так вот из низ надо случайным образом сгенерировать число 20 это как нибудь возможно? |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
В смысле - разложить константу на пять слагаемых? Иначе тогда непонятно, откуда следует брать значения переменных.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: 4 Всего: 15 |
Играли раньше в игру такую - в автобусе дают талончики, на них есть номер - так надо было, при помощи различных арифметических действий получить из цифр номера 100.
|
|||
|
||||
| CROTishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
это скорее в "алгоритмы" надо было задавать.
и уточните задание - какие операции над числами возможны? |
|||
|
||||
| kovalenko123 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 12.5.2008 Репутация: 1 Всего: 1 |
Здравствуйте всем!
Абсолютно любые лишь бы число получилось в сумме такое же как первое число Есть такая идея к примеру поступает число 30 я беру для каждой переменный случайное значение с помощью рандома от 1 до числа (которое требуется достич в конце ) (6 -- 30/5) поделенного на 5 и в цикле ифом сравниваю когда они совпадут делаю брейк это пока в теории.... как думаете на практике заработает? |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Лично я все-равно не понял что надо. 20 в сумме? В произведении? В разности? Может быть в корне или в квадрате? Напиши хоть пример что нужно получить. -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| kovalenko123 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 12.5.2008 Репутация: 1 Всего: 1 |
Имеем число 22 а так же имеем 5 переменных с помощью которых мы получим конечно число 22 к примеру x1 = 1 x2 = 10 x3 = 1 x4 = 5 x5 = 5 при следующем нажатии на кнопку те же переменные превратятся в x1 = 5 x2 = 5 x3 = 5 x4 = 5 x5 = 2 еще нажимаем они превращаются в x1 = 2 x2 = 5 x3 = 5 x4 = 8 x5 = 2 и тд |
|||
|
||||
| Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Т.е., как я вижу, сумму должны давать. Ну тут вообще все просто. Есть в Дельфи замечательная функция random.
Для первого числа берешь диапазон от 0 до (х-n+1), где х-это твое то самое число (22 в примере), n-количество ответов (5 в примере). Т.е., для твоего примера берешь диапазон от 0 до 18. В дельфи это будет выглядеть так:
Для второго числа уменьшаешь диапазон на величину первого числа. Т.е. от 0 до (х-n+1+х1). Для твоего примера:
Для третьего числа уменьшаешь диапазон на сумму первых двух чисел. Т.е. от 0 до (х-n+1+х1+х2). Ну и так далее. -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||
|
|||||
| kovalenko123 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 12.5.2008 Репутация: 1 Всего: 1 |
Poseidon
Интересный метод сегодня попробую Большое спасибо!!! |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Епть, написал "уменшаешь", а поставил +. Минус там надо...
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| ziga |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 25.4.2007 Репутация: 1 Всего: 1 |
Лучше немного переделать что бы исключить результаты с нолями:
вот код
в таком случае самый простой вориант будет выглядить:
|
||||||
|
|||||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: 3 Всего: 8 |
А зачем нули исключать...или это не числа?
вот мой вариант)))
|
|||
|
||||
| kovalenko123 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 12.5.2008 Репутация: 1 Всего: 1 |
Ребята спасибо большое!
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |