เลือกภาษา

โปรแกรมสุ่มชื่อ สุ่มรายชื่อผู้โชคดีและนักเรียน

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

สุ่มรายชื่อวิธีใช้งาน ↓
หนึ่งชื่อต่อหนึ่งบรรทัด ระบบจะไม่นับบรรทัดว่าง มี 0 รายชื่อ
แต่ละรายชื่อมีสิทธิ์ได้รับเลือกเพียงครั้งเดียวต่อการสุ่มหนึ่งรอบ
เหมาะสำหรับการสุ่มต่อเนื่อง เช่น การเรียกชื่อนักเรียนทีละคน
Mehmet Demiray (เมห์เมต เดมิเรย์) เผยแพร่ อัปเดตล่าสุด
แชร์

วิธีใช้งานเครื่องมือสุ่มรายชื่อทีละขั้นตอน

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

ตัวเลือกสำคัญที่ช่วยให้การจับฉลากตรงกับความต้องการประกอบด้วยสามส่วน:

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

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

ความโปร่งใสของระบบสุ่มและหลักการทางสถิติ

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

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

หากมีรายชื่อทั้งหมด 30 รายชื่อ ทุกชื่อจะมีโอกาสถูกสุ่มเท่ากันพอดีคือ

P=130P = \frac{1}{30}

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

การประยุกต์ใช้ในห้องเรียนและการถามตอบรายบุคคล

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

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

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

แนวทางการจับรางวัลและกิจกรรมชิงโชคอย่างเป็นธรรม

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

ขั้นตอนสร้างความโปร่งใสที่มีประสิทธิภาพ:

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

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

การจัดการรายชื่อซ้ำและการกำหนดน้ำหนักสิทธิ์

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

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

รายชื่อผู้เข้าร่วม จำนวนสิทธิ์ (บรรทัด) สัดส่วนโอกาส
สมชาย 1 10%
กานดา 3 30%
นภัทร 6 60%

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

ความปลอดภัยของข้อมูลและการทำงานแบบไร้เซิร์ฟเวอร์

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

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

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

คำถามที่เราตอบบ่อยที่สุด

วิธีใช้งานเครื่องมือสุ่มรายชื่อเบื้องต้นต้องทำอย่างไร

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

สามารถสุ่มผู้ชนะหลายคนพร้อมกันในครั้งเดียวได้หรือไม่

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

ระบบสุ่มมีความยุติธรรมหรือไม่ มีการล็อกผลลัพธ์ได้ไหม

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

หากต้องการสุ่มถามนักเรียนในห้องเรียนไม่ให้ซ้ำคนเดิม ต้องตั้งค่าอย่างไร

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

รายชื่อที่นำมาวางจะถูกบันทึกหรือส่งไปที่เซิร์ฟเวอร์หรือไม่

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

สำหรับกิจกรรมแจกของรางวัล หากผู้เข้าร่วมมีหลายสิทธิ์ต้องจัดการรายชื่ออย่างไร

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

ทำไมระบบถึงแจ้งเตือนว่าจำนวนผู้ชนะมากกว่าจำนวนรายชื่อ

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

เครื่องมือสุ่มรายชื่อแบบข้อความแตกต่างจากการหมุนวงล้ออย่างไร

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

แหล่งอ้างอิง

  1. Fisher–Yates shuffle · Wikipedia
  2. Crypto: getRandomValues() method · MDN Web Docs
  3. Web Cryptography Level 2 — getRandomValues · W3C