0

Как получить массив случайных чисел?

Для работы с случайными величинами на платформе 1С:Предприятие 8 предназначен генератор случайных чисел. Он позволяет получать псевдо-случайные числа (полученные искусственным путем) для дальнейшего использования в алгоритмах.

Давайте рассмотрим пример, как можно создать массив и заполнить его случайными значениями:

//создаем новый генератор случайных чисел
ГЕН = Новый ГенераторСлучайныхЧисел();
//создаем новый массив
мСлучайныеЧисла = Новый Массив;
Для Инд = 1 По 10 Цикл
    мСлучайныеЧисла.Добавить(ГЕН.СлучайноеЧисло(0, 100));
КонецЦикла;
//выведем элементы массива
Сообщить(СтрСоединить(мСлучайныеЧисла, ","));
//Результат:
//    34,5,23,21,68,89,43,55,3,19

Путем небольшой модификации алгоритма можно получить массив случайного размера и наполнить его случайными значениями:

//создаем новый генератор случайных чисел
ГЕН = Новый ГенераторСлучайныхЧисел();
//создаем новый массив от 1 до 10 элементов
мСлучайныеЧисла = Новый Массив(ГЕН.СлучайноеЧисло(1, 10));
Для Инд = 0 По мСлучайныеЧисла.ВГраница() Цикл
    мСлучайныеЧисла[Инд] = ГЕН.СлучайноеЧисло(0, 100);
КонецЦикла;
//выведем элементы массива
Сообщить(СтрСоединить(мСлучайныеЧисла, ","));
//Результат:
//    70,29,25,54,68,16,38