เข้าสู่ระบบ

สุ่มตัวเลข

?

    ใส่ช่วงตัวเลข เลือกว่าต้องการกี่ตัว แล้วกดสร้าง ผลจะแสดงตัวใหญ่ พร้อมรายการที่สุ่มล่าสุดด้านล่าง

    โปรแกรมสุ่มตัวเลขนี้สุ่มจำนวนเต็มระหว่างค่าต่ำสุดและค่าสูงสุดที่คุณตั้ง ช่วงรวมเลขติดลบได้และกว้างได้ถึงหนึ่งพันล้านทั้งสองทาง สุ่มเลขเดียว เช่น สุ่มเลข 1 ถึง 100 หรือสุ่มพร้อมกันได้ถึง 1,000 ตัว สำหรับสุ่มตัวอย่าง จัดที่นั่ง หรือเลือกเลขแบบลอตเตอรี่

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

    วิธีสุ่มตัวเลข

    สุ่มแต่ละครั้งใช้คลิกเดียว

    ทำไมตัวเลขถึงยุติธรรม

    ตัวเลขมาจาก crypto.getRandomValues แหล่งสุ่มเดียวกับที่เบราว์เซอร์ใช้ในงานความปลอดภัย ทางลัดง่าย ๆ อย่างเอาค่าสุ่มมาหารแล้วใช้เศษ จะทำให้บางเลขมีโอกาสมากกว่าเล็กน้อย เครื่องมือนี้เลี่ยงปัญหานั้นด้วย rejection sampling ค่าดิบที่จะทำให้โอกาสเอียงจะถูกทิ้งแล้วสุ่มใหม่

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

    เคล็ดลับและข้อจำกัด

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

    สุ่มเลข 1 ถึง 100 ทำอย่างไร

    ตั้งค่าต่ำสุดเป็น 1 สูงสุดเป็น 100 ปล่อยจำนวนไว้ที่ 1 แล้วกดสร้าง ทั้ง 1 และ 100 ออกได้ และทุกเลขระหว่างนั้นมีโอกาสเท่ากัน

    สุ่มเลขติดลบได้ไหม

    ได้ ค่าต่ำสุดและสูงสุดเป็นจำนวนเต็มอะไรก็ได้ตั้งแต่ลบหนึ่งพันล้านถึงหนึ่งพันล้าน ช่วงอย่าง -50 ถึง 50 หรือ -1,000 ถึง -1 จึงใช้ได้ แต่ไม่รองรับทศนิยม

    ไม่ซ้ำ ทำอะไร

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

    ตัวสุ่มเลขนี้สุ่มจริงไหม

    ใช้แหล่งสุ่มระดับ crypto ของเบราว์เซอร์ร่วมกับ rejection sampling จึงไม่เอียงไปทางเลขไหน เสมอกว่าทางลัดที่ใช้ Math.random มาก เหมาะกับเกม จับสลาก และการสุ่มตัวอย่าง

    ที่เกี่ยวข้อง