วงล้อสุ่มเลือก
วางรายชื่อหรือตัวเลือก บรรทัดละหนึ่งรายการ แล้วสุ่มเลือกผู้ชนะ — สำหรับสุ่มชื่อนักเรียนในห้องเรียน จับรางวัลของแจก ตัดสินว่าใครไปก่อน และแบ่งคนออกเป็นทีม
🔒 ประมวลผลในเบราว์เซอร์ของคุณ
Loading…
วิธีใช้งาน
- พิมพ์หรือวางรายการของคุณลงในกล่อง บรรทัดละหนึ่งรายการ — ชื่อนักเรียน ตั๋วจับรางวัล ไอเดียร้านอาหาร หรืออะไรก็ตามที่คุณต้องเลือก
- บรรทัดว่างจะถูกละเว้น ดังนั้นรายการที่คัดลอกมาจากสเปรดชีตหรือแชทจึงใช้ได้ทันที ตัวนับใต้กล่องจะแสดงจำนวนรายการที่อยู่ในกลุ่มจริง ๆ
- ทำซ้ำบรรทัดใดบรรทัดหนึ่งเพื่อเพิ่มน้ำหนักให้รายการนั้น: การใส่ชื่อคนคนหนึ่งสองครั้งจะให้โอกาสสองในจำนวนทั้งหมด
- ติ๊ก "ลบผู้ชนะออกจากรายการหลังการสุ่มแต่ละครั้ง" เมื่อคุณกำลังสุ่มผู้ชนะหลายคนที่แตกต่างกันและไม่มีใครควรชนะสองครั้ง
- กดสุ่มผู้ชนะ ผลลัพธ์จะปรากฏเป็นตัวอักษรขนาดใหญ่ และการสุ่ม 10 ครั้งล่าสุดจะแสดงอยู่ด้านล่างเพื่อให้คุณอ่านรายชื่อผู้ชนะย้อนกลับได้
คุณสมบัติ
- ทุกรายการมีโอกาสเท่ากันอย่างแท้จริง: การสุ่มใช้ crypto.getRandomValues ของเบราว์เซอร์ด้วยเทคนิค rejection sampling ไม่ใช่ Math.random()
- หนึ่งรายการต่อหนึ่งบรรทัด บรรทัดว่างถูกละเว้น — วางรายชื่อห้องเรียน ใบลงทะเบียน หรือคอลัมน์ชื่อได้โดยตรง
- บรรทัดที่ซ้ำกันจะถูกเก็บไว้โดยตั้งใจเพื่อให้คุณถ่วงน้ำหนักการสุ่มได้ และ "ลบหลังจากเลือก" จะลบออกเพียงหนึ่งสำเนาเท่านั้น
- โหมดลบหลังจากเลือกจะสุ่มอันดับที่หนึ่ง สอง และสาม โดยไม่มีการซ้ำผู้ชนะ
- ทำงานทั้งหมดในเบราว์เซอร์ของคุณ — รายชื่อของคุณจะไม่ถูกอัปโหลด จัดเก็บ หรือแชร์
คำถามที่พบบ่อย
การสุ่มนี้สุ่มจริงและยุติธรรมหรือไม่?
ใช่ การเลือกมาจาก crypto.getRandomValues ซึ่งเป็นตัวสร้างเลขสุ่มที่ปลอดภัยทางการเข้ารหัสของเบราว์เซอร์ แทนที่จะเป็น Math.random() นอกจากนี้ยังใช้ rejection sampling แทนการหารเอาเศษแบบธรรมดา: 2^32 ไม่สามารถหารด้วยความยาวรายการส่วนใหญ่ได้ลงตัว ดังนั้นการใช้ modulo แบบง่าย ๆ จะทำให้รายการแรก ๆ มีโอกาสชนะมากกว่าเล็กน้อย การสุ่มที่ตกอยู่ในช่วงเศษที่เหลือนั้นจะถูกทิ้งและสุ่มใหม่ ซึ่งทำให้ทุกรายการมีโอกาสเท่ากันอย่างแท้จริง ซึ่งเป็นหัวใจสำคัญของเครื่องมือจับรางวัล
มีแอนิเมชันวงล้อหมุนหรือไม่?
ไม่มี — แม้จะมีชื่อว่าอย่างนั้น แต่นี่คือการสุ่มแบบรายการธรรมดา คุณวางรายการ กดปุ่ม แล้วผู้ชนะจะปรากฏทันทีโดยไม่ต้องรอการหมุน หากคุณใช้มันต่อหน้าห้องเรียนหรือผู้ชม ผลลัพธ์จะมีขนาดใหญ่และอ่านได้ชัดเจนจากอีกฟากของห้อง และรายการสุ่มล่าสุดจะเก็บผู้ชนะก่อนหน้าไว้บนหน้าจอ
ฉันจะทำให้รายการหนึ่งมีโอกาสชนะมากขึ้นได้อย่างไร?
เพิ่มบรรทัดนั้นมากกว่าหนึ่งครั้ง ทุกบรรทัดนับเป็นตั๋วแยกกัน ดังนั้นชื่อที่ปรากฏสามครั้งในกลุ่มที่มีสิบบรรทัดจะมีโอกาส 3 ใน 10 แทนที่จะเป็น 1 ใน 10 นี่คือเหตุผลที่รายการซ้ำจะไม่ถูกรวมเข้าด้วยกันโดยอัตโนมัติ หากเปิด "ลบผู้ชนะ" ไว้ จะมีการลบเพียงหนึ่งสำเนาของบรรทัดที่ชนะเท่านั้น ดังนั้นรายการที่มีตั๋วเพิ่มจะยังอยู่ในการแข่งขันด้วยโอกาสที่น้อยลงหนึ่งครั้ง
ทำไมประวัติจึงเก็บเพียง 10 การสุ่มล่าสุดเท่านั้น?
รายการนี้เป็นตัวช่วยความจำอย่างรวดเร็วสำหรับอ่านรายชื่อผู้ชนะย้อนกลับ ไม่ใช่บันทึกตรวจสอบ และ 10 รายการทำให้ดูได้ในพริบตาโดยไม่ดันส่วนอื่นของเครื่องมือออกจากหน้าจอ ข้อมูลนี้อยู่ในหน่วยความจำของหน้าเว็บเท่านั้น ดังนั้นการโหลดใหม่หรือรีเซ็ตจะล้างมันทิ้ง หากคุณต้องการบันทึกถาวรของการแจกของรางวัล ให้คัดลอกรายชื่อผู้ชนะไปเก็บที่อื่นขณะที่คุณสุ่ม
เครื่องมือนี้จัดเก็บหรืออัปโหลดรายการของฉันหรือไม่?
ไม่ ทุกอย่างทำงานในเบราว์เซอร์ของคุณเท่านั้น: ชื่อที่คุณพิมพ์จะไม่ถูกส่งไปยังเซิร์ฟเวอร์ บันทึกลงในบัญชี หรือแชร์กับใคร การปิดหรือโหลดหน้าเว็บใหม่จะล้างรายการ ผู้ชนะ และประวัติการสุ่มทั้งหมด