Бинго-75 / Алгоритм лотереи

Как создать метод лотереи, где каждая лотерея обещает хороший билет?

Я ищу способ разработать лотерею, в которой каждому участнику присваивается билет со случайной серией номеров.
Каждая лотерея имеет N участников, и должно быть одинаковое количество лотерейных билетов - билета для пользователя.
Пользователь, который понимает номера своего билета до розыгрыша, потому что он может следить за розыгрышем и вычислять, прошел ли он.
В каждой лотерее есть как минимум один победитель.
Некоторые лотереи могут иметь два или более выигрышных билетов, в то время как любой может выиграть билет только один раз. Победитель удаляется из текущей лотереи.
Если доступно более 1 успешного билета, желательно найти их до начала розыгрыша.
Невозможно нарисовать пространство.

Как вы можете сделать лотерею с этими свойствами. Или точнее:

Как мы можем сгенерировать номера и лотерейные билеты, чтобы каждая лотерея имела один или (1 N) успешно обещанный билет. Как мы можем избежать пробелов?

Псевдокод будет хорошим и / или другим указателем, возможно, узнаваемым методом, который решает аналогичные проблемы.

Проверить билет русского лото по номеру билета и тиражу
Кто в екатеринбурге выигрывал в лотерею
Лотереи гражданства
Выигрыши в русское лото в томске
Какой процент выигрыша в русское лото