Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/55: Рейтинг темы: голосов - 55, средняя оценка - 4.98
 Аватар для Olyaa
0 / 0 / 0
Регистрация: 12.07.2013
Сообщений: 250

Генератор случайных значений

10.02.2015, 21:16. Показов 11288. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите, пожалуйста, могу ли я при помощи функции Rnd осуществить генератор случайных целых значений в заданном промежутке(допустим, от 1 до 25 000). Я пыталась это сделать, написав выражение Rnd(1,25 000)в поле (это в форме), но ничего с этого не вышло. Сразу замечу, что делать это все нужно без использования ВБА(именно поэтому не хочу, чтобы многие говорили что "таких тем здесь уже целая куча")!
Подскажите, как в обычном поле в форме генерировать рандомное число от 1 до 25 000??
благодарю
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2015, 21:16
Ответы с готовыми решениями:

Генератор случайных чисел
вывод в форму случайное фото Добавлено через 1 минуту помогите реализовать

Генератор случайных чисел в макросе.
Всем привет. Помогите пожалуйста с проблемой: нужно создать кнопку, при нажатии на которую меняется (рандомно) цвет формы. Я создал макрос...

Генератор случайных чисел в макросе
Всем привет. Помогите пожалуйста с проблемой: нужно создать кнопку, при нажатии на которую меняется (рандомно) цвет формы. Я создал макрос...

5
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.02.2015, 22:04
У Rnd только один параметр. Чтобы масштабировать случайное число, надо его умножить на масштабный коэффициент,в Вашем случае 25000. А для генерации ряда чисел параметр функции должен изменяться. Так, например в свободном поле формы можно написать выражение.
Visual Basic
1
=Rnd(Now())*25000
Но чтобы повторно выдать другое число, надо связать обновление поля с каким-то событием, иначе новое значение появится только при открытии формы

К сожалению, без использования инструкции Raydomize, случайные значения будут повторяться. А его можно инициировать только в в ВБА

Добавлено через 15 минут
Неправильно написал имя инструкции, надо Randomize
1
 Аватар для Olyaa
0 / 0 / 0
Регистрация: 12.07.2013
Сообщений: 250
10.02.2015, 22:16  [ТС]
спасибо
а как на счёт целого числа? мне нужно целое..
и вот это Now мы как раз-таки и связываем с чем-то(то, о чем вы говорили "надо связать обновление поля с каким-то событием, иначе новое значение появится только при открытии формы")?
"К сожалению, без использования инструкции Raydomize, случайные значения будут повторяться." а что это значит? они ведь и так не повторяются.. что вы имеете ввиду?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.02.2015, 22:38
Если нужно целое, то надо использовать функцию Clng применив ее к полученному выражению
Visual Basic
1
=Clng(Rnd(Now())*25000)
Чтобы уменьшить зависимость от отсутствия Randomize, было предложено использовать постоянно меняющуюся функцию Now в качестве опорного числа для инициализации генератора.
1
 Аватар для Olyaa
0 / 0 / 0
Регистрация: 12.07.2013
Сообщений: 250
10.02.2015, 22:46  [ТС]
подскажите, пожалуйста, а как избежать того, что появляется 0? у меня должен быть предел от 1 до 25(уже следующий случай), но часто появляется 0. как этого избежать?

Добавлено через 2 минуты
а что-то поменяется, если я буду использовать Int? между Clng и Int большая разница?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
10.02.2015, 23:07
Лучший ответ Сообщение было отмечено Olyaa как решение

Решение

Чтобы значения рандомных чисел начинались с какого-то числа, надо эту базу задать:
Visual Basic
1
=Clng(Rnd(Now())*25000) + 1
Функция Int отбрасывает дробную часть, а Clng округляет. В Вашем случае это наверное неважно. Можно использовать любую, поскольку функцию применяется к выражению, а не к самому случайному числу.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2015, 23:07
Помогаю со студенческими работами здесь

Генератор случайных чисел в запросе
Как через запрос на обновление обновить поля случайными числами, ??? Если в Update To запроса вставить Int((-9-1+1)*Rnd()+1)+! -...

Генератор случайных чисел и букв в запросе
Добрый день, уважаемые юзеры! Подскажите пожалуйста, как в Аксес создать генераторы случайных букв(кирилицы) и цифр для составления...

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

Генератор случайных функций
Можно ли реализовать не генератор случайных чисел, а генератор случайных функций? То есть я создаю несколько функций и с помощью генератора...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru