UTILS.
100% w przeglądarce
🎅

Generator Sekretnego Mikołaja

Losowo przydzielaj pary Sekretnego Mikołaja, tak by każdy dawał i otrzymywał raz, z opcjonalnymi parami wykluczeń. Działa w całości offline w Twojej przeglądarce.

Narzędzie organizatora na jedno urządzenie — ujawnia pełną listę, więc uruchom je prywatnie.
— wynik pojawi się tutaj —

O tym narzędziu

Generator Sekretnego Mikołaja losowo łączy grupę w wymianę prezentów, tak by każdy dawał dokładnie jeden prezent i otrzymywał dokładnie jeden — i nikt nie wylosował własnego imienia. Wklej jedno imię na linię, dodaj potrzebne pary wykluczeń (na przykład, by para nie została dopasowana do siebie) i kliknij Przydziel.

Pod maską buduje poprawną permutację bez punktów stałych za pomocą przydzielenia cyklicznego: imiona są tasowane tasowaniem Fisher-Yates napędzanym kryptograficznym generatorem losowym przeglądarki (crypto.getRandomValues), następnie każda osoba w potasowanej kolejności daje następnej osobie w cyklu, a ostatnia daje pierwszej. Pojedynczy cykl gwarantuje brak samodopasowań i to, że każdy zarówno daje, jak i otrzymuje raz. By uszanować wykluczenia, narzędzie ponownie tasuje do kilku tysięcy razy, aż znajdzie układ, który nie łamie żadnej reguły; jeśli Twoje ograniczenia nie mogą być spełnione, mówi Ci o tym zamiast zwracać złą listę.

To narzędzie na jedno urządzenie dla organizatora — pokazuje pełną listę dający-do-otrzymującego na ekranie, więc uruchom je prywatnie. Wszystko dzieje się lokalnie w Twojej przeglądarce: nic nie jest przesyłane i działa offline. Wprowadzaj wykluczenia jako dwa imiona na linię oddzielone przecinkiem, dwukropkiem lub myślnikiem (na przykład "Alex, Jordan").

Najczęściej zadawane pytania

Czy ktoś może zostać przydzielony do dania prezentu samemu sobie?
Nigdy. Przydzielenie to pojedyncza cykliczna permutacja bez punktów stałych, która matematycznie gwarantuje, że nikt nie jest dopasowany do siebie i że każdy daje raz i otrzymuje raz.
Jak powstrzymać dopasowanie pary?
Dodaj linię wykluczenia z oboma imionami oddzielonymi przecinkiem, dwukropkiem lub myślnikiem, np. "Alex, Jordan". Wykluczenia są dwustronne, więc żadna z osób nie może wylosować drugiej. Dodaj tyle linii wykluczeń, ile potrzebujesz.
Co jeśli moje wykluczenia nie mogą być spełnione?
Narzędzie ponownie tasuje do kilku tysięcy razy w poszukiwaniu poprawnego układu. Jeśli żadne przydzielenie nie może uszanować każdego wykluczenia (na przykład zbyt wiele nakładających się reguł), zgłasza, że ograniczenia są niemożliwe, zamiast zwracać nieprawidłową listę.
Czy losowanie jest prywatne i czy działa offline?
To narzędzie organizatora, które pokazuje całą listę na jednym ekranie, więc uruchom je tam, gdzie gracze nie widzą. Działa w całości w Twojej przeglądarce z lokalnym generatorem losowym crypto — nic nie jest przesyłane i działa offline.

Więcej narzędzi