Итак, чтобы продемонстрировать, чего я хочу достичь, я воспользуюсь колодой карт.
Допустим, есть три человека, у каждого из которых своя случайно перетасованная колода. Карты в колоде просто имеют значения от 1 до 13, по четыре каждой карты.
Когда приходит время взять карту, каждый берет свою верхнюю карту и показывает ее значение двум другим игрокам.
Сейчас я хочу каким-то образом сопоставить значения каждой из этих верхних карточек с одним целым числом от 1 до 13. Цель состоит в том, чтобы этот алгоритм генерировал что-то уникальное для каждой операции и допускал только 4 одинаковых значения. (когда одни и те же входные данные рассчитываются каждый из четырех раз, это может произойти).
Я знаю, что могу использовать Cantor Pairing Function, чтобы сгенерировать уникальное значение, но я снова хочу его находиться в диапазоне 1-13.