Для получения случайных чисел в 1С:Предприятие не обязательно прибегать к сторонним средствам, в платформу встроен генератор случайных значений. Разберемся как его использовать.
Для формирования псевдослучайных чисел используется объект ГенераторСлучайныхЧисел, который создается при помощи конструктора:
Новый ГенераторСлучайныхЧисел(<НачальноеЧисло>)
Здесь НачальноеЧисло — это произвольная цифра, которой инициализируется генератор.
Параметр НачальноеЧисло можно не указывать. В этом случае генератор случайных чисел инициализируется временем работы операционной системы с момента старта.
Внимание!
Последовательность генерируемых значений для одного и того же параметра НачальноеЧисло будет одинакова.
У объекта ГенераторСлучайныхЧисел есть единственный метод
СлучайноеЧисло(<НижняяГраница>, <ВерхняяГраница>)
который возвращает целое не отрицательное число в диапазоне от НижняяГраница до ВерхняяГраница (включительно). Параметры указывать не обязательно, по-умолчанию используется диапазон 0 — 4294967295.
Для примера рассмотрим код, формирующий 10 случайных чисел в диапазоне от 0 до 100:
// Инициализация генератора случайных чисел
Генератор = Новый ГенераторСлучайныхЧисел();
Для Ном = 1 По 10 Цикл
// Формирование случайного числа в диапазоне от 0 до 100 и вывод его пользователю
Сообщить(Генератор.СлучайноеЧисло(0, 100));
КонецЦикла;
Внимание!
Генератор случайных чисел доступен на стороне тонкого клиента и на стороне сервера. Использование на стороне веб-клиента вызывает ошибку.