генерація комбінацій

генерація комбінацій

на вкладці <Генератор> розташовані інструменти для формування випадкових комбінацій. Всі дії виконуються на основі ГСЧ - генератора випадкових чисел. Всі згенеровані комбінації зберігаються в <Массиве случайных комбинаций>

генерація комбінацій

Примітка. так само, як і для робочого масиву, є можливість завантажити в цей масив комбінації з файлу, зберегти комбінації на диск або видалити з масиву частина комбінацій, а також доступна підсвічування збігів з робочою і перевірочної комбінаціями, сортування масиву та інші дії (див. Робочий масив комбінацій).

Є два різних по суті варіанти формування випадкових комбінацій:

1) Безпосереднє формування комбінацій.

генерація комбінацій

Перш за все необхідно вказати "Умова вибору". тобто з якого діапазону будуть вибиратися комбінації:
З усього діапазону комбінацій - може бути обрана будь-яка комбінація, допустима в поточній системі.
З комбінацій робочого масиву - комбінації будуть вибиратися тільки з тих, які є в робочому масиві.
З заданого діапазону номерів - будуть обрані комбінації з деякого певного діапазону номерів. Сам діапазон (мінімальне і максимальне значення) задається у відповідних полях, невірні значення будуть виділені червоним кольором.

У рядку "Кількість комбінацій" слід ввести потрібне число комбінацій і натиснути кнопку [Згенерувати]. Якщо встановлений прапорець <Добавлять к имеющимся>. то згенеровані комбінації будуть додані до тих, що вже знаходяться в масиві. Для того, щоб в масиві не опинилися однакові комбінації, необхідно встановити прапорець <Исключать дубликаты> - це гарантує унікальність комбінацій.

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

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

генерація комбінацій

Приклад генерації 15 випадкових чисел

Необхідно вказати потрібну кількість чисел і натиснути кнопку <Сгенерировать>. Отримані номера будуть позначені в таблиці (в прикладі - червоним кольором). При необхідності можна самостійно виділяти номера або знімати виділення з допомогою миші. Послідовність обраних чисел буде представлена ​​нижче таблиці, в рядку "Випадкові (вибрані) числа" - безпосередньо змінити вміст цього рядка не можна, але можна, наприклад, скопіювати її в буфер обміну.

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

Фактично, даний спосіб - це формування систем "NxM". де N - кількість чисел в комбінації, а M - кількість обраних номерів. Створені таким чином комбінації не можна, строго кажучи, вважати випадковими, випадкові лише генеруються числа для цих комбінацій.

Щоб зробити над отриманими комбінаціями будь-які дії, наприклад "профільтрувати", їх необхідно попередньо передати в робочий масив комбінацій. Для цього використовується стандартний механізм передачі комбінацій з одного масиву в інший. При цьому, незалежно від того, які комбінації будуть у випадковому масиві, в робочий масив будуть передані тільки унікальні комбінації.

Схожі статті