สุ่มรายชื่อ

ใครจะเข้าเวรวันเสาร์ ใครจะนำเสนอคนแรก ใครจะได้ตั๋วใบสุดท้ายที่เหลืออยู่ วิธีตัดสินที่เป็นธรรมคือการจับฉลากที่ไม่มีใครแทรกแซงได้ ที่นี่จึงใช้ตัวสุ่มเชิงรหัสลับของเบราว์เซอร์แทนตัวสุ่มทั่วไป และรายชื่อไม่เคยออกไปจากเครื่องของคุณ

การสุ่มใช้ค่าสุ่มเชิงรหัสลับของเบราว์เซอร์ ไม่ใช่การสุ่มแบบธรรมดา สำหรับการจัดเวร แจกรางวัล และลำดับการพูด ความต่างนี้มีผลจริง ไม่มีข้อมูลใดถูกส่งออกไป และรายชื่อถูกจำไว้เฉพาะบนเครื่องนี้

ใกล้เคียง: เครื่องสุ่มตัวเลข · เครื่องสร้างรหัสผ่าน · ตัวสร้าง UUID · ตัวจับเวลาออนไลน์

วิธีใช้

  1. วางรายชื่อลงไป บรรทัดละหนึ่งชื่อ
  2. เลือกสิ่งที่ต้องการ จะสุ่มชื่อ สลับลำดับ หรือแบ่งเป็นกลุ่มก็ได้
  3. กดปุ่ม แล้วสุ่มซ้ำได้กี่ครั้งก็ตามที่ต้องการ

สิ่งที่ควรรู้

ทำไมตัวสุ่มธรรมดาจึงไม่พอ

ฟังก์ชัน `Math.random()` ที่ใช้กันทั่วไปไม่ได้ถูกสร้างมาเพื่องานที่มีผลจริง ลำดับตัวเลขของมันคาดเดาได้จากค่าก่อนหน้า เมื่อการสุ่มเป็นตัวชี้ขาดเรื่องเวร รางวัล หรือลำดับการนำเสนอ ความต่างนี้เป็นเรื่องจริงและการหลีกเลี่ยงก็ไม่มีต้นทุนอะไร เพราะเบราว์เซอร์มีแหล่งสุ่มเชิงรหัสลับติดมาให้อยู่แล้ว ข้าง ๆ กันยังมีกับดักอีกสองอย่าง การใช้เศษจากการหารทำให้ชื่อต้น ๆ ถูกเลือกบ่อยกว่า และการสลับลำดับด้วยตัวเปรียบเทียบแบบสุ่มให้ผลลัพธ์ที่ไม่สม่ำเสมอ ทั้งสองอย่างนี้ไม่ถูกใช้ที่นี่

การแบ่งกลุ่มใช้วิธีแจกวน

การแบ่งคนเจ็ดคนเป็นสามกลุ่มด้วยการตัดรายชื่อออกเป็นสามท่อนจะได้ 3, 3 และ 1 กลุ่มสุดท้ายเสียเปรียบเสมอ แต่ถ้าแจกทีละคนเหมือนแจกไพ่จะได้ 3, 2 และ 2 นั่นคือความต่างระหว่างสูตรที่เขียนง่ายกับสูตรที่เป็นธรรมต่อคนที่อยู่ในนั้น

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

การสุ่มเป็นแบบสุ่มจริงหรือไม่

ใช้แหล่งสุ่มเชิงรหัสลับของเบราว์เซอร์ และตัดความเอนเอียงจากการใช้เศษหารออกไปแล้ว ทุกชื่อจึงมีโอกาสเท่ากัน ส่วนการสลับลำดับใช้วิธี Fisher–Yates ทำให้ทุกลำดับมีโอกาสเกิดเท่ากัน

รายชื่อของฉันถูกส่งไปที่ใดหรือไม่

ไม่ ทุกอย่างเกิดขึ้นในเบราว์เซอร์ของคุณ และรายชื่อถูกจดจำไว้เฉพาะบนเครื่องนี้เพื่อที่คราวหน้าคุณจะได้ไม่ต้องพิมพ์ใหม่

ชื่อเดิมออกซ้ำได้ไหม

ได้เฉพาะเมื่อคุณติ๊กช่องนั้น ค่าเริ่มต้นคือชื่อที่ถูกสุ่มไปแล้วจะไม่กลับมาอีก ซึ่งเป็นสิ่งที่ต้องการเมื่อแจกรางวัลหรือจัดเวร

ถ้าขอจำนวนชื่อมากกว่าที่มีอยู่จะเป็นอย่างไร

คุณจะได้ทุกคนในรายชื่อ พร้อมข้อความบอกว่ามีทั้งหมดกี่คน แทนที่จะได้คำตอบสั้น ๆ โดยไม่บอกอะไรเลย

เครื่องมือที่เกี่ยวข้อง