![]() |
|
Модераторы: Akina |
![]()
|
|
| Игорь |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 16.6.2006 Репутация: 1 Всего: 1 |
Подскажите пожалуйста код, который будет подбирать случайные переменные, например между 1,2 и 3.
При нажатии на кнопку, в техт1 будет выдавать переменную 3 или 1 в случайном подборе. Надеюсь смысл понятен |
|||
|
||||
| mihanik |
|
||||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
Игорь, всё очень просто!
Для этого используется функция RND. Но есть одно "но". Она выдаёт "случайное" значение между 0 и 1. (десятичная такая дробь...) Чтобы в переменную RandomNumber (integer) получить значение от NStart (нижняя граница отрезка) до NStop (верхняя граница отрезка) можно использовать такую строку RandomNumber = Int((NStop - NStart + 1) * Rnd() + NStart) Пример.
Описание
|
||||
|
|||||
| Игорь |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 16.6.2006 Репутация: 1 Всего: 1 |
Эта формула мне понятна, но проблема в том, что с этой формулой иногда бывают 1) повторения, например: показала число 4, при повторном нажатий опять показывает 4, 2) и числа повторяются при каждом запуске программы, тоесть например: при запуске показывает число 5, потом 3, 7, 4. При повторном запуске показывает опять те же числа 5, 3, 7, 4. Можно ли избежать все это? |
|||
|
||||
| BUGOR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 12.3.2006 Репутация: 3 Всего: 16 |
Игорь, вторая проблема решается вставкой в событие FormLoad или любое другое оператора Randomize. А первая проблема пожалуй не решаема, ибо это ведь псевдослучайные последовательности и при маленьком диапазоне вероятность повторения велика, единственное можешь после первого вызова результат сохранить в какую-нибудь переменную, после второго вызова сравнивать результат с переменной, если равны, то опять вызываешь RND, если не равны, то обновляешь переменную(присваиваешь её результат функции вызванной второй раз) и работаешь дальше.
Это сообщение отредактировал(а) BUGOR - 24.7.2006, 18:30 |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Игорь, а вообще до того как задавать вопрос надо пользоваться поиском или зайти в FAQ (где есть решение данного вопроса)...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Игорь |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 16.6.2006 Репутация: 1 Всего: 1 |
cardinal, извините что не воспользовался поисковиком и FAQ |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Игорь |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 16.6.2006 Репутация: 1 Всего: 1 |
cardinal, эта формула понятна, но были другие сложности, сейчас уже все сложности решены.
Всем спасибо! |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |