วิธีใช้งาน
- กรอกค่า
กรอกข้อมูลในช่องที่จำเป็น
- กดคำนวณ
กดปุ่มคำนวณเพื่อดูผลลัพธ์
- ดูผลลัพธ์
ดูผลลัพธ์และแชร์ได้ตามต้องการ
เครื่องสร้างเลขสุ่มคืออะไร?
เครื่องสร้างเลขสุ่ม (random number generator) คือเครื่องมือที่สุ่มเลือกตัวเลขภายในช่วงที่กำหนด ในแบบที่ไม่มีใครคาดเดาหรือจงใจเลือกได้ เพียงกำหนดช่วง 'ค่าต่ำสุด~ค่าสูงสุด' ระบุว่าจะสุ่มกี่ตัว และค่าซ้ำเดิมจะออกมาได้อีกหรือไม่ (อนุญาตให้ซ้ำ · ไม่ซ้ำ) รายการตัวเลขที่ตรงตามเงื่อนไขก็จะปรากฏขึ้นทันที
ใช้ที่ไหนบ้าง?
- การจับฉลาก · กิจกรรม: ขจัดอคติของมนุษย์ในสถานการณ์ที่ต้องการความยุติธรรม เช่น การเลือกผู้ชนะรางวัล ลำดับการนำเสนอ หรือการจัดทีม
- ลอตเตอรี · การเลือกเลข: ใช้สุ่มเลขตามกติกาเฉพาะ เช่น สุ่ม 6 ตัวจาก 1~45 แบบไม่ซ้ำ
- การจำลอง · การสุ่มตัวอย่าง: เหมาะกับการจำลองทอยลูกเต๋าและเหรียญ การสุ่มตัวอย่างผู้ตอบแบบสอบถาม และการแบ่งกลุ่มในการทดสอบ A/B
เครื่องมือนี้ใช้ crypto.getRandomValues() ของเบราว์เซอร์เพื่อสร้างเลขสุ่มคุณภาพสูงจากเอนโทรปีของระบบปฏิบัติการ และขจัดความเอนเอียงที่ทำให้การแจกแจงไม่สม่ำเสมอ
สูตรการคำนวณ
เลขสุ่มจำนวนเต็มหนึ่งตัวจากช่วง [min, max] คำนวณได้จากสูตรต่อไปนี้
ผลลัพธ์ = min + ⌊ r × (max − min + 1) ⌋
- min / max: ค่าต่ำสุดและค่าสูงสุดของช่วง (รวมทั้งสองค่า)
- r: เลขสุ่มแบบสม่ำเสมอตั้งแต่ 0 ถึงน้อยกว่า 1
- max − min + 1: จำนวนเต็มทั้งหมดที่อาจสุ่มได้ (= ช่วง)
ตัวอย่าง: เมื่อ min=1, max=45 และ r=0.7321 + ⌊0.732 × 45⌋ = 1 + ⌊32.94⌋ = 1 + 32 = 33
กรณี ไม่ซ้ำ หากค่าที่สุ่มได้แล้วออกมาอีกจะถูกทิ้งและสุ่มใหม่ (rejection sampling) ดังนั้นต้องเป็น จำนวนที่สุ่ม ≤ ช่วง โดยในช่วง 1~45 จะสร้างได้สูงสุดเพียง 45 ตัวแบบไม่ซ้ำ