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

Для получения случайных чисел в 1С:Предприятие не обязательно прибегать к сторонним средствам, в платформу встроен генератор случайных значений. Разберемся как его использовать.

Для формирования псевдослучайных чисел используется объект ГенераторСлучайныхЧисел, который создается при помощи конструктора:

Новый ГенераторСлучайныхЧисел(<НачальноеЧисло>)

Здесь НачальноеЧисло — это произвольная цифра, которой инициализируется генератор.

Параметр НачальноеЧисло можно не указывать. В этом случае генератор случайных чисел инициализируется временем работы операционной системы с момента старта.


Внимание!

Последовательность генерируемых значений для одного и того же параметра НачальноеЧисло будет одинакова.


У объекта ГенераторСлучайныхЧисел есть единственный метод

СлучайноеЧисло(<НижняяГраница>, <ВерхняяГраница>)

который возвращает целое не отрицательное число в диапазоне от НижняяГраница до ВерхняяГраница (включительно). Параметры указывать не обязательно, по-умолчанию используется диапазон 0 — 4294967295.

Для примера рассмотрим код, формирующий 10 случайных чисел в диапазоне от 0 до 100:

// Инициализация генератора случайных чисел
Генератор = Новый ГенераторСлучайныхЧисел();
Для Ном = 1 По 10 Цикл
// Формирование случайного числа в диапазоне от 0 до 100 и вывод его пользователю
Сообщить(Генератор.СлучайноеЧисло(0, 100));
КонецЦикла;


Внимание!

Генератор случайных чисел доступен на стороне тонкого клиента и на стороне сервера. Использование на стороне веб-клиента вызывает ошибку.

Оцените статью