Генерация комбинаций

 

На вкладке <Генератор> расположены инструменты для формирования случайных комбинаций. Все действия выполняются на основе ГСЧ – генератора случайных чисел. Все сгенерированные комбинации хранятся в <Массиве случайных комбинаций>

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

 

Имеется два различных по сути варианта формирования случайных комбинаций:

1) Непосредственное формирование комбинаций.

Прежде всего необходимо указать "Условие выбора", т.е. из какого диапазона будут выбираться комбинации:
Из всего диапазона комбинаций – может быть выбрана любая комбинация, допустимая в текущей системе.
Из комбинаций рабочего массива – комбинации будут выбираться только из тех, которые имеются в рабочем массиве.
Из заданного диапазона номеров – будут выбраны комбинации из некоторого определенного диапазона номеров. Сам диапазон (минимальное и максимальное значение) задается в соответствующих полях, неверные значения будут выделены красным цветом.

В строке "Кол-во комбинаций" следует ввести нужное число комбинаций и нажать кнопку [Сгенерировать]. Если установлен флажок <Добавлять к имеющимся>, то сгенерированные комбинации будут добавлены к тем, что уже находятся в массиве. Для того, чтобы в массиве не оказались одинаковые комбинации, необходимо установить флажок <Исключать дубликаты> – это гарантирует уникальность комбинаций.

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

 

2) Генерация случайной последовательности чисел с дальнейшим формированием из них комбинаций.


Пример генерации 15 случайных чисел

Необходимо указать нужное количество чисел и нажать кнопку <Сгенерировать>. Полученные номера будут помечены в таблице (в примере – красным цветом). При необходимости можно самостоятельно выделять номера или снимать выделение с помощью мыши. Последовательность выбранных чисел будет представлена ниже таблицы, в строке "Случайные (выбранные) числа" – непосредственно изменить содержимое этой строки нельзя, но можно, например, скопировать ее в буфер обмена.

Чтобы создать на основе выбранных номеров сами комбинации, необходимо нажать кнопку <Сформировать комбинации>. При этом, если установлен флажок <Добавлять к имеющимся в массиве>, то сформированные комбинации будут добавлены к тем, что уже находятся в массиве случайных комбинаций. Установка флажка <Исключать дубликаты> гарантирует их уникальность, т.е. в массиве не окажется двух или более одинаковых комбинаций.

Фактически, данный способ – это формирование систем "NxM", где N – количество чисел в комбинации, а M – количество выбранных номеров. Созданные таким образом комбинации нельзя, строго говоря, считать случайными, случайны лишь генерируемые числа для этих комбинаций.

 

Чтобы произвести над полученными комбинациями какие-либо действия, например "профильтровать", их необходимо предварительно передать в рабочий массив комбинаций. Для этого используется стандартный механизм передачи комбинаций из одного массива в другой. При этом, независимо от того, какие комбинации будут в случайном массиве, в рабочий массив будут переданы только уникальные комбинации.

 

Назад
Оглавление
Далее
Hosted by uCoz