UTILS.
%100 tarayıcıda
🎅

Gizli Noel Baba Üreteci

Herkesin bir kez verip bir kez alması için Gizli Noel Baba hediye çiftlerini rastgele atayın, isteğe bağlı dışlama çiftleriyle. Tamamen çevrimdışı, tarayıcınızda çalışır.

Tek cihazlık organizatör aracı — tüm listeyi gösterir, bu yüzden gizlice çalıştırın.
— çıktı burada görünür —

Bu araç hakkında

Gizli Noel Baba Üreteci, bir hediye değişimi için bir grubu rastgele eşleştirir, öyle ki herkes tam olarak bir hediye verir ve tam olarak bir hediye alır — ve kimse kendi ismini çekmez. Her satıra bir isim yapıştırın, ihtiyacınız olan dışlama çiftlerini ekleyin (örneğin bir çiftin birbirine denk gelmemesi için) ve Ata'ya tıklayın.

Arka planda döngüsel bir atama kullanarak geçerli bir derangement oluşturur: isimler, tarayıcının kriptografik rastgele üreteciyle (crypto.getRandomValues) çalışan bir Fisher-Yates karıştırmasıyla karıştırılır, ardından karıştırılmış sıradaki her kişi döngü boyunca bir sonraki kişiye verir, son kişi de ilkine verir. Tek bir döngü, kimsenin kendine denk gelmemesini ve herkesin bir kez verip bir kez almasını garanti eder. Dışlamalara uymak için araç, hiçbir kuralı bozmayan bir düzenleme bulana kadar birkaç bin kez yeniden karıştırır; kısıtlamalarınız karşılanamıyorsa, kötü bir liste döndürmek yerine size bunu bildirir.

Bu, organizatör için tek cihazlık bir araçtır — tam veren-alan listesini ekranda gösterir, bu yüzden gizlice çalıştırın. Her şey yerel olarak tarayıcınızda gerçekleşir: hiçbir şey yüklenmez ve çevrimdışı çalışır. Dışlamaları satır başına iki isim olacak şekilde virgül, iki nokta ya da tire ile ayırarak girin (örneğin, "Alex, Jordan").

Sık sorulan sorular

Birine kendine hediye vermesi atanabilir mi?
Asla. Atama, tek bir döngüsel derangement'tır ki bu matematiksel olarak hiç kimsenin kendine denk gelmemesini ve herkesin bir kez verip bir kez almasını garanti eder.
Bir çiftin eşleşmesini nasıl engellerim?
Her iki ismi virgül, iki nokta ya da tire ile ayrılmış bir dışlama satırı ekleyin, örn. "Alex, Jordan". Dışlamalar iki yönlüdür, böylece hiçbiri diğerini çekemez. İhtiyacınız olduğu kadar dışlama satırı ekleyin.
Dışlamalarım karşılanamıyorsa ne olur?
Araç, geçerli bir düzenleme aramak için birkaç bin kez yeniden karıştırır. Hiçbir atama her dışlamaya uyamıyorsa (örneğin, çok fazla örtüşen kural), geçersiz bir liste döndürmek yerine kısıtlamaların imkansız olduğunu bildirir.
Çekiliş gizli mi ve çevrimdışı çalışıyor mu?
Bu, tüm listeyi tek bir ekranda gösteren bir organizatör aracıdır, bu yüzden onu oyuncuların göremeyeceği bir yerde çalıştırın. Yerel kripto rastgele üretecini kullanarak tamamen tarayıcınızda çalışır — hiçbir şey yüklenmez ve çevrimdışı çalışır.

Daha fazla araç