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").