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

ตัวเลขสุ่ม
ถัดไป

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

วิธีการสร้างตัวเลขสุ่ม

  1. 1

    ตั้งช่วงค่า

    ค่าขั้นต่ำและค่าขั้นสูงรวมถึงทั้งสองขอบเขตด้วย และทั้งสองค่าสามารถเป็นลบได้

  2. 2

    ประเภทของตัวเลือก

    จำนวนเต็มหรือเลขทศนิยม สำหรับเลขทศนิยม ให้เลือกจำนวนหลักที่ต้องแสดง

  3. 3

    กำหนดจำนวนและความไม่ซ้ำ

    อนุญาตให้สุ่มซ้ำได้ (การสุ่มแบบอิสระ) หรือกำหนดให้ทุกค่าต้องไม่ซ้ำ (ไม่มีตัวเลขใดปรากฏสองครั้ง)

  4. 4

    สร้าง

    ตัวเลขจะแสดงโดยคั่นด้วยเครื่องหมายจุลภาค หรือบรรทัดละหนึ่งตัว ขึ้นอยู่กับโหมดการคัดลอกของคุณ

คำว่า “random” ในที่นี้หมายถึงอะไร

เครื่องมือนี้ใช้ Web Crypto API (crypto.getRandomValues) ซึ่งดึงข้อมูลจากคลังเอนโทรปีของระบบปฏิบัติการ สำหรับช่วงค่าที่เข้ากับรูปแบบ 32 บิต ผลลัพธ์นี้ไม่สามารถแยกแยะได้ว่าเป็นความสุ่มแท้จริงในทางปฏิบัติใดๆ, และผ่านเกณฑ์การทดสอบของชุด dieharder และ TestU01

สำหรับช่วงค่าที่เล็กมาก (2–255) เครื่องมือนี้ใช้วิธีการสุ่มแบบปฏิเสธ (rejection sampling) เพื่อหลีกเลี่ยงความเอนเอียงจากผลลัพธ์แบบโมดูลู (modulo bias) ซึ่งหากไม่ใช้วิธีนี้ ค่าบางตัวอาจมีความน่าจะเป็นสูงกว่าปกติเล็กน้อย

วิธีการใช้งานทั่วไป

ใช้งาน การตั้งค่า
ทอยลูกเต๋า (d6) จำนวนเต็ม 1–6
จำลองลอตเตอรี่ (6 จาก 49) จำนวนเต็ม 1–49, จำนวน 6, ไม่ซ้ำ
ข้อมูลทดสอบ (รหัส ID) จำนวนเต็ม 1000–9999, ไม่ซ้ำ
จำลองค่าทศนิยม ทศนิยม 0–1, 6 หลัก
โยนเหรียญ จำนวนเต็ม 0–1
เลือกผู้ชนะจากผู้เข้าร่วม N คน จำนวนเต็ม 1–N, จำนวน 1

การใช้งานที่อยู่ภายใต้การควบคุม

สำหรับบริบทใดๆ ที่มีข้อกำหนดทางกฎหมายหรือการตรวจสอบ (เช่น การพนัน การจับสลากอย่างเป็นทางการ หรือกุญแจเข้ารหัส) ควรใช้ตัวสุ่มเลขแบบสุ่ม (RNG) ที่ได้รับการรับรองและมีบันทึกแหล่งที่มาที่ชัดเจน แม้ว่า RNG ที่ใช้ในเบราว์เซอร์จะมีประสิทธิภาพดี แต่ยังไม่ได้รับการรับรองอย่างเป็นทางการ

คำถามที่พบบ่อย

เมื่อคุณนำตัวเลขสุ่มขนาด 32 บิตมาหารด้วย 10 แล้ว ค่าสุดท้ายในช่วง 32 บิตจะให้จำนวนศูนย์มากกว่าจำนวนเลข 9 เล็กน้อย สำหรับช่วงค่าน้อย การเบี่ยงเบนนี้สามารถมองข้ามได้ หากต้องการความเป็นธรรมในระดับที่ใช้ในการพนัน ควรใช้วิธีการสุ่มแบบปฏิเสธ (rejection sampling) ซึ่งเครื่องมือนี้ก็ใช้วิธีดังกล่าวอยู่

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

สำหรับจำนวนเต็มที่ปลอดภัย จะมีค่าได้สูงถึง 2^53 – 1 ซึ่งครอบคลุมการใช้งานเกือบทุกประเภทที่ไม่เกี่ยวข้องกับการเข้ารหัส ส่วนกรณีที่ต้องการความแม่นยำในระดับสูง ควรใช้เครื่องมือเฉพาะสำหรับการจัดการจำนวนเต็มขนาดใหญ่

ใช่, ทั้งค่าต่ำสุดและค่าสูงสุดจะถูกรวมอยู่ในช่วงผลลัพธ์ โดยมีความแม่นยำตามจำนวนหลักที่แสดง

เครื่องมือที่เกี่ยวข้อง

นาฬิกาจับเวลาหมากรุกสากล

ใช้นาฬิกาหมากรุกสำหรับผู้เล่นสองคนในเบราว์เซอร์ พร้อมเวลาพื้นฐาน เวลาเพิ่มแบบฟิชเชอร์ ดีเลย์เสริม นับตาเดิน หยุดชั่วคราว/รีเซ็ต และตรวจจับธงตกเมื่อหมดเวลา

เครื่องสร้างเสียงรบกวนสีขาว

เล่นเสียงที่สร้างในเครื่องพร้อมตัวจับเวลาและค่อย ๆ ลดเสียง

เครื่องสุ่มรัฐของสหรัฐฯ

สุ่มชื่อรัฐที่ไม่ซ้ำกัน 1 ถึง 50 ชื่อจาก 50 รัฐของสหรัฐฯ ในเบราว์เซอร์ ผลลัพธ์ใช้ชื่อรัฐภาษาอังกฤษมาตรฐาน

เครื่องสร้างวงกลม Minecraft

สร้างพิมพ์เขียววงกลมและวงรี Minecraft แบบกลวงหรือทึบ กำหนดขนาดเป็นบล็อก นับวัสดุ ตรวจดูตาราง และดาวน์โหลด SVG

ตัวสร้างลายเซ็นอีเมล

สร้างลายเซ็นอีเมล HTML ที่สะอาดจากชื่อ ตำแหน่ง บริษัท อีเมล โทรศัพท์ และเว็บไซต์ของคุณ คัดลอกด้วยคลิกเดียวแล้ววางลงใน Gmail, Outlook หรือ Apple Mail

เครื่องมือวางแผนการเรียน

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

เครื่องมือนี้มีให้บริการในภาษาอื่น