tigtools

เครื่องมือสุ่มตัวเลข

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

ทำงานในเบราว์เซอร์ของคุณ ไม่ต้องสมัคร

โหมด

0 จะได้เลขจำนวนเต็ม

สร้างด้วย crypto.getRandomValues และ rejection sampling ค่าทุกค่าในช่วงจึงมีโอกาสถูกเลือกเท่าเทียมกัน

วิธีใช้งาน

  1. เลือก “ตัวเลข” “สุ่มจากรายการ” หรือ “เหรียญและลูกเต๋า”
  2. สำหรับตัวเลข ตั้งค่าต่ำสุด สูงสุด จำนวนที่ต้องการ และตำแหน่งทศนิยม เลือก “ไม่ให้ซ้ำ” สำหรับการสุ่มแบบลอตเตอรี
  3. สำหรับรายการ วางหนึ่งรายการต่อบรรทัด แล้วเลือกจำนวนที่ต้องการสุ่ม แต่ละบรรทัดจะถูกเลือกได้เพียงครั้งเดียว
  4. กด “สร้าง” หรือ “สุ่ม” แล้วคัดลอกผลลัพธ์ กดอีกครั้งเพื่อสุ่มใหม่

วิธีการทำงาน

ตัวเลขมาจาก 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 จากค่าที่คุณนำกลับมาใส่ซ้ำได้ สำหรับการสุ่มแบบสาธารณะ ให้บันทึกหน้าจอหรือคัดลอกผลลัพธ์ทันที

ความเป็นส่วนตัว

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