![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сгенерировать случайнй знак (*,/,+,-) [D7, XP]
Loonar © (2007-05-21 13:16:00)Как сгенерировать случайный знак (*,/,+,-), исходя из отмеченнх пользователем флажков (четыре CheckBox'а каждый для своего знака)
Допустим я отметил CheckBox1(Сложение) и CheckBox2(умножение), Дельфи должен сгенерировать случайный знак или сложение или умножение.
Заранее спасибо за помощь.
turbouser (2007-05-22 00:03:00) [1]
> {RASkov} © (21.05.07 23:45) [24]
Нет, не самый простой. Можно и проще. Точнее сложнее :)
Я же оговорился, что Вася там и т.п. :)
{RASkov} (2007-05-21 23:45:00) [2]> [19] turbouser © (21.05.07 20:53)
Ну а чем [2] не угодил? Тем более, что ты его и выдвинул....
Помоему самый простой вариант...
turbouser (2007-05-21 21:49:00) [3]
> Virgo_Style © (21.05.07 21:47) [22]
+1 :))
Virgo_Style (2007-05-21 21:47:00) [4]turbouser © (21.05.07 21:00) [21]
выбор юзера?
Голосую за перемещение ветки в Потрепаться с последующим приглашением в оную kaif'а и бурной дискуссии на 1000 постов о (не)детерминизме и свободе воли)))
turbouser (2007-05-21 21:00:00) [5]
> Virgo_Style © (21.05.07 20:57) [20]
Угу. А как же выбор юзера?
Virgo_Style (2007-05-21 20:57:00) [6]turbouser © (21.05.07 20:53) [19]
Выбрать случайный символ из строки '*/+-', imo
turbouser (2007-05-21 20:53:00) [7]Нафлудили блин =))
А вот серьезно, без стеба и флуда - как проще (продуктивнее) решить
подобную (да, бред, но все же :) задачу?
p.s.
Вася Пупкин и ты пы :)
Knight (2007-05-21 16:06:00) [8]В общем как всегда.. :)
http://www.korova.ru/humor/pics/realizat.gif
Knight (2007-05-21 16:03:00) [9]%)))
{RASkov} (2007-05-21 16:00:00) [10]> Причём.. разных.. с клавиатуры
Пользователь в тупике :)))
{RASkov} (2007-05-21 15:59:00) [11]> Как сгенерировать случайнй знак (*,/,+,-)
> > и попросить пользователя двигать над ним мышкой.
>
> Затем попросить нажать на клавиатуре 500 символов...
Короче процедура на пол дня... :о) Все хватит.
Knight (2007-05-21 15:57:00) [12]
> Затем попросить нажать на клавиатуре 500 символов
Причём.. разных.. с клавиатуры :))))))))))
{RASkov} (2007-05-21 15:54:00) [13]> и попросить пользователя двигать над ним мышкой.
Затем попросить нажать на клавиатуре 500 символов... хватит извращаться ;)
Knight (2007-05-21 15:45:00) [14]Да.. ещё надо сгенерить на форме поле 200Х200 из TPanel 1х1 со значениями тега 0 и 1... и попросить пользователя двигать над ним мышкой. Значение передаётся пользователю если только в это время указатель мыши находился над панелью с тегом 1...
Knight (2007-05-21 15:30:00) [15]В цикле генерится случайный чаровский массив длинной 255 символов... как-только он заполнен, Запускается Таймер1 который случайным образом начинает запускать и останавливать таймеры 2 (+), 3 (-), 4(*), 5(/) , при срабатывании они генерят случайный индекс массива и запускают таймеры 6,7,8,9 , которые в свою очередь проверяют значение по этому индексу. Если оно совпадает со значением, которой в данный момент сгенерировано таймером 10, то этот знак и передаётся пользователю.. :)
{RASkov} (2007-05-21 15:14:00) [16]:)
> Почему три? символа четыре, значит и таймера четыре. Каждый отвечает за свой :))
Тогда 5, пятый будет выбирать у кого в очередной раз символ забрать.... Непонятно, только зачем первые четыре халявщика, ведь иху работу делают чекбоксы....) Кто больше?
Knight (2007-05-21 15:05:00) [17]
> {RASkov} © (21.05.07 14:52) [6]
> Нет, два мало, нужно три..... Правда я пока незнаю для чего
> третий, но... нужен. :)
Генерация случайного интервала для второго и его запуск, через случайный интервал, после запуска первого... :)
iXT (2007-05-21 15:01:00) [18]Почему три? символа четыре, значит и таймера четыре. Каждый отвечает за свой :))
clickmaker (2007-05-21 15:00:00) [19]
> для чего третий,
если 2 других подерутся, то разнимать будет
{RASkov} (2007-05-21 14:52:00) [20]> [5] Knight © (21.05.07 14:46)
> Лучше использовать два таймера...
Нет, два мало, нужно три..... Правда я пока незнаю для чего третий, но... нужен. :)