โปรแกรมสุ่มสำหรับทุกกิจกรรม

เครื่องมือสุ่มและจับฉลาก

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

รวมทั้งหมด 5 เครื่องมือในหมวดนี้

รายการเครื่องมือทั้งหมดในหมวดเครื่องมือสุ่มและจับฉลาก

การสุ่มที่เป็นธรรมต้องตรวจสอบได้

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

เครื่องมือสุ่มทุกตัวของเราใช้ crypto.getRandomValues() ซึ่งเป็นตัวสร้างเลขสุ่มระดับเข้ารหัส ร่วมกับเทคนิค Rejection Sampling ที่จะทิ้งค่าที่ทำให้เกิดความเอนเอียงแล้วสุ่มใหม่ ผลที่ได้จึงมีโอกาสออกเท่ากันจริงทุกตัวเลือก ไม่ว่าจะสุ่มจากรายชื่อ 3 คนหรือ 3,000 คน

ผลการสุ่มเกิดขึ้นบนเครื่องของคุณและไม่ถูกบันทึกไว้ที่ใด หากต้องการหลักฐานความโปร่งใสสำหรับกิจกรรมที่มีของรางวัลมูลค่าสูง แนะนำให้บันทึกหน้าจอขณะกดสุ่มต่อหน้าผู้ร่วมกิจกรรม

เลือกเครื่องมือให้ตรงกับงาน

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

สำหรับครูและฝ่ายบุคคล เครื่องมือสุ่มแบ่งกลุ่มช่วยจัดทีมหรือจับคู่บัดดี้จากรายชื่อทั้งห้องได้ในคลิกเดียว โดยกระจายจำนวนสมาชิกในแต่ละกลุ่มให้ใกล้เคียงกันอัตโนมัติ ลดเวลาการจัดกลุ่มด้วยมือที่มักถูกครหาว่าไม่ยุติธรรม

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

ผลการสุ่มยุติธรรมจริงหรือไม่?

ยุติธรรมครับ เราใช้ crypto.getRandomValues() ซึ่งเป็นตัวสร้างเลขสุ่มระดับเข้ารหัสของเบราว์เซอร์ ร่วมกับ Rejection Sampling เพื่อตัดความเอนเอียงที่เกิดจากการหารเอาเศษ ทุกตัวเลือกจึงมีโอกาสถูกเลือกเท่ากันจริง

สุ่มโดยไม่ให้ผลซ้ำได้ไหม?

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

รายชื่อที่กรอกถูกเก็บไว้หรือไม่?

ไม่ถูกเก็บครับ รายชื่อทั้งหมดอยู่ในหน่วยความจำของเบราว์เซอร์ระหว่างที่เปิดหน้าเว็บเท่านั้น ไม่ถูกส่งไปเซิร์ฟเวอร์และไม่บันทึกลง Local Storage เมื่อปิดหรือรีเฟรชหน้าเว็บข้อมูลจะหายไป