วิธีใช้งาน
- เลือก “ตัวเลข” “สุ่มจากรายการ” หรือ “เหรียญและลูกเต๋า”
- สำหรับตัวเลข ตั้งค่าต่ำสุด สูงสุด จำนวนที่ต้องการ และตำแหน่งทศนิยม เลือก “ไม่ให้ซ้ำ” สำหรับการสุ่มแบบลอตเตอรี
- สำหรับรายการ วางหนึ่งรายการต่อบรรทัด แล้วเลือกจำนวนที่ต้องการสุ่ม แต่ละบรรทัดจะถูกเลือกได้เพียงครั้งเดียว
- กด “สร้าง” หรือ “สุ่ม” แล้วคัดลอกผลลัพธ์ กดอีกครั้งเพื่อสุ่มใหม่
วิธีการทำงาน
ตัวเลขมาจาก crypto.getRandomValues ซึ่งเป็นตัวสร้างแบบปลอดภัยเชิงการเข้ารหัสที่ฝังอยู่ในเบราว์เซอร์ของคุณ ไม่ใช่ Math.random ในการแปลงบิตสุ่มเป็นตัวเลขในช่วงที่คุณต้องการโดยไม่ให้ค่าบางค่าได้เปรียบ เครื่องมือนี้ใช้วิธี rejection sampling: เมื่อค่าสุ่ม 32 บิตตกอยู่ในส่วนที่ไม่เต็มช่วงด้านบนซึ่งหารด้วยขนาดของช่วงไม่ลงตัว ค่านั้นจะถูกทิ้งและสุ่มใหม่ การใช้ “random % range” แบบง่ายจะทำให้ตัวเลขต่ำมีโอกาสมากขึ้นเล็กน้อย
ค่าต่ำสุดและสูงสุดรวมอยู่ด้วยทั้งคู่ เมื่อกำหนดทศนิยม ช่วงจะถูกแบ่งเป็นขั้นตามขนาดนั้น (0.01 สำหรับทศนิยม 2 ตำแหน่ง) และแต่ละขั้นมีโอกาสเท่ากัน ดังนั้น 0 ถึง 1 แบบทศนิยม 2 ตำแหน่งจะให้ค่าหนึ่งจาก 101 ค่า “ไม่ให้ซ้ำ” เป็นการสุ่มโดยไม่ใส่คืนเหมือนการจับฉลาก จึงไม่สามารถสุ่มจำนวนที่ไม่ซ้ำกันได้มากกว่าจำนวนค่าที่มีอยู่ในช่วง และเครื่องมือจะแจ้งเตือนเมื่อเกิดกรณีนั้น
เครื่องมือเลือกจากรายการจะสับเปลี่ยนบรรทัดด้วยการสับแบบ Fisher–Yates และเลือก N รายการแรก ดังนั้นทุกรายการมีโอกาสเท่ากันและไม่มีบรรทัดใดถูกเลือกสองครั้ง บรรทัดที่ซ้ำกันถือเป็นรายการแยกกัน ชื่อที่ปรากฏสองครั้งจึงมีโอกาสสองครั้ง บรรทัดว่างและช่องว่างที่ต้นและท้ายบรรทัดจะถูกละเว้น
เหรียญออกหัวหรือก้อยด้วยความน่าจะเป็นเท่ากัน และลูกเต๋าแต่ละลูกให้เลข 1 ถึง 6 ด้วยความน่าจะเป็นเท่ากัน ผลลัพธ์จะไม่ถูกบันทึก จึงไม่มีใครรวมถึงเราเห็นหรือทำซ้ำผลการสุ่มได้
ตัวอย่าง
สุ่มแบบลอตเตอรี่
กำหนดต่ำสุด 1 สูงสุด 49 จำนวน 6 เปิด “ไม่ให้ซ้ำ” และ “เรียงลำดับ” คุณจะได้ตัวเลขต่างกันหกตัว เช่น 4, 11, 23, 30, 37, 45
จับรางวัลผู้โชคดี
วางรายชื่อผู้เข้าร่วมหนึ่งชื่อต่อบรรทัด แล้วเลือก 3 คน ผู้เข้าร่วมแต่ละคนชนะได้เพียงครั้งเดียว และทุกคนมีโอกาสเท่ากัน
สุ่มทศนิยมสำหรับทดสอบ
กำหนดต่ำสุด 0 สูงสุด 1 และทศนิยม 3 ตำแหน่ง จะได้ค่าเช่น 0.274 หรือ 0.901 โดยแต่ละค่าจาก 1,001 ค่าที่เป็นไปได้มีโอกาสเท่ากัน
คำถามที่พบบ่อย
ตัวเลขสุ่มจริงหรือไม่
ตัวเลขมาจากตัวสร้างแบบปลอดภัยเชิงการเข้ารหัสของเบราว์เซอร์ ซึ่งระบบปฏิบัติการตั้งค่าเริ่มต้นจากเหตุการณ์ของฮาร์ดแวร์ เหมาะสำหรับการจับฉลากและงานด้านความปลอดภัย สำหรับลอตเตอรี่ที่อยู่ภายใต้การกำกับดูแล ให้ปฏิบัติตามข้อกำหนดที่ต้องใช้อุปกรณ์ที่ผ่านการรับรอง
ค่าต่ำสุดและค่าสูงสุดรวมอยู่ด้วยไหม
ใช่ จาก 1 ถึง 6 สามารถออก 1, 2, 3, 4, 5 หรือ 6 โดยแต่ละค่ามีความน่าจะเป็นเท่ากัน
ทำไมจึงเกิดข้อผิดพลาดเมื่อเลือก “ไม่ให้ซ้ำ”
เมื่อเลือกไม่ให้ซ้ำ คุณจะสุ่มได้ไม่มากกว่าจำนวนตัวเลขที่มีอยู่ในช่วงนั้น เช่น จาก 1 ถึง 10 มีเลขจำนวนเต็มต่างกันเพียง 10 ตัว ขยายช่วง เพิ่มตำแหน่งทศนิยม หรืออนุญาตให้ซ้ำได้
ผู้อื่นสามารถตรวจสอบหรือสุ่มซ้ำผลของฉันในภายหลังได้ไหม
ไม่ ไม่มีการบันทึกข้อมูลหรือใช้ค่า seed จากค่าที่คุณนำกลับมาใส่ซ้ำได้ สำหรับการสุ่มแบบสาธารณะ ให้บันทึกหน้าจอหรือคัดลอกผลลัพธ์ทันที
ความเป็นส่วนตัว
ตัวเลขและรายการถูกสร้างและประมวลผลในเบราว์เซอร์ของคุณเท่านั้น ไม่มีการส่งข้อมูล จัดเก็บ หรือรวมไว้ในการวิเคราะห์