UTILS.
ทำงานในเบราว์เซอร์ 100%
🎅

เครื่องสร้าง Secret Santa

สุ่มจับคู่ Secret Santa เพื่อให้ทุกคนให้และรับของขวัญคนละหนึ่งครั้ง พร้อมคู่ที่ยกเว้นได้ ทำงานภายในเบราว์เซอร์แบบออฟไลน์ทั้งหมด

เครื่องมือผู้จัดแบบอุปกรณ์เดียว — มันเปิดเผยรายการทั้งหมด ดังนั้นให้ใช้เป็นส่วนตัว
— ผลลัพธ์จะแสดงที่นี่ —

เกี่ยวกับเครื่องมือนี้

เครื่องสร้าง Secret Santa สุ่มจับคู่กลุ่มสำหรับการแลกของขวัญ เพื่อให้ทุกคนให้ของขวัญหนึ่งชิ้นและรับหนึ่งชิ้นพอดี — และไม่มีใครจับชื่อตัวเอง วางชื่อบรรทัดละหนึ่งชื่อ เพิ่มคู่ที่ต้องการยกเว้น (เช่น เพื่อไม่ให้คู่รักจับคู่กันเอง) แล้วคลิก Assign

เบื้องหลังมันสร้าง derangement ที่ถูกต้องด้วยการมอบหมายแบบวงจร: ชื่อถูกสับด้วยการสับ Fisher-Yates ที่ขับเคลื่อนด้วยตัวสร้างสุ่มเชิงเข้ารหัสของเบราว์เซอร์ (crypto.getRandomValues) แล้วแต่ละคนในลำดับที่สับแล้วให้ของขวัญแก่คนถัดไปรอบวงจร โดยคนสุดท้ายให้แก่คนแรก วงจรเดียวรับประกันว่าไม่มีการจับตัวเองและทุกคนทั้งให้และรับหนึ่งครั้ง เพื่อเคารพการยกเว้น เครื่องมือจะสับใหม่ได้ถึงสองสามพันครั้งจนกว่าจะพบการจัดเรียงที่ไม่ผิดกฎ หากข้อจำกัดของคุณทำไม่ได้ มันจะบอกคุณแทนที่จะคืนรายการที่ไม่ถูกต้อง

นี่เป็นเครื่องมืออุปกรณ์เดียวสำหรับผู้จัด — มันแสดงรายการผู้ให้ถึงผู้รับเต็มบนหน้าจอ ดังนั้นให้ใช้เป็นส่วนตัว ทุกอย่างเกิดขึ้นภายในเบราว์เซอร์ของคุณ: ไม่มีอะไรถูกอัปโหลดและทำงานแบบออฟไลน์ได้ ป้อนการยกเว้นเป็นสองชื่อต่อบรรทัดคั่นด้วยจุลภาค ทวิภาค หรือขีด (เช่น "Alex, Jordan")

คำถามที่พบบ่อย

มีคนถูกมอบหมายให้ของขวัญแก่ตัวเองได้หรือไม่?
ไม่มีทาง การมอบหมายเป็น derangement แบบวงจรเดียว ซึ่งรับประกันทางคณิตศาสตร์ว่าไม่มีใครถูกจับคู่กับตัวเองและทุกคนให้หนึ่งครั้งและรับหนึ่งครั้ง
ฉันจะหยุดไม่ให้คู่รักถูกจับคู่ได้อย่างไร?
เพิ่มบรรทัดยกเว้นด้วยทั้งสองชื่อคั่นด้วยจุลภาค ทวิภาค หรือขีด เช่น "Alex, Jordan" การยกเว้นเป็นแบบสองทาง ดังนั้นทั้งสองคนจะจับอีกฝ่ายไม่ได้ เพิ่มบรรทัดยกเว้นได้มากเท่าที่ต้องการ
หากการยกเว้นของฉันทำไม่ได้จะเป็นอย่างไร?
เครื่องมือจะสับใหม่ได้ถึงสองสามพันครั้งเพื่อหาการจัดเรียงที่ถูกต้อง หากไม่มีการมอบหมายใดเคารพทุกการยกเว้นได้ (เช่น กฎที่ทับซ้อนกันมากเกินไป) มันจะรายงานว่าข้อจำกัดเป็นไปไม่ได้แทนที่จะคืนรายการที่ไม่ถูกต้อง
การจับเป็นส่วนตัวและทำงานออฟไลน์หรือไม่?
นี่เป็นเครื่องมือผู้จัดที่แสดงรายการทั้งหมดบนหน้าจอเดียว ดังนั้นให้ใช้ในที่ที่ผู้เล่นมองไม่เห็น มันทำงานภายในเบราว์เซอร์ของคุณทั้งหมดด้วยตัวสร้างสุ่มเชิงเข้ารหัสในเครื่อง — ไม่มีอะไรถูกอัปโหลดและทำงานแบบออฟไลน์ได้

เครื่องมือเพิ่มเติม