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