เครื่องมือสุ่ม

สุ่มตัวเลข

สุ่มตัวเลขตามช่วงที่กำหนด สุ่มได้ทีละหลายตัว เลือกได้ว่าให้ซ้ำหรือไม่ซ้ำ ใช้ตัวสร้างเลขสุ่มของเบราว์เซอร์ที่มีคุณภาพระดับเข้ารหัส

สุ่มด้วย crypto ของเบราว์เซอร์ ไม่ผ่านเซิร์ฟเวอร์
แชร์เครื่องมือนี้

แชร์ผ่าน

ตั้งค่าการสุ่ม

กำหนดช่วงตัวเลข

crypto

ผลการสุ่ม

ตัวเลขที่ได้

พร้อมใช้งาน

กดปุ่มสุ่มตัวเลขเพื่อเริ่ม

ผลการสุ่มไม่ถูกบันทึกไว้ที่ใด เมื่อรีเฟรชหน้าเว็บผลลัพธ์จะหายไป

วิธีใช้งาน

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

การสุ่มตัวเลขทำงานอย่างไร

เครื่องมือนี้ใช้ crypto.getRandomValues() ซึ่งเป็นตัวสร้างเลขสุ่มคุณภาพสูงที่มีอยู่ในเบราว์เซอร์ ต่างจาก Math.random() ทั่วไปตรงที่ผลลัพธ์คาดเดาไม่ได้ในทางปฏิบัติ เหมาะกับการจับฉลากหรือแจกของรางวัลที่ต้องการความยุติธรรม

ใช้ทำอะไรได้บ้าง

  • จับฉลากผู้โชคดีจากหมายเลขผู้เข้าร่วมกิจกรรม
  • สุ่มเลือกลำดับการนำเสนอหรือลำดับการแข่งขัน
  • สุ่มตัวเลขสำหรับเกม เช่น ทอยลูกเต๋าหรือสุ่มเลขนำโชค
  • สุ่มตัวอย่างจากประชากรสำหรับงานวิจัยเบื้องต้น

โหมดไม่ซ้ำ (Unique)

เมื่อเลือกโหมดไม่ซ้ำ ระบบจะสุ่มโดยไม่หยิบเลขเดิมกลับมาอีก เหมือนการจับสลากออกจากกล่องแล้วไม่ใส่คืน จำนวนที่ขอจึงต้องไม่เกินขนาดของช่วง เช่น ช่วง 1 ถึง 10 จะสุ่มแบบไม่ซ้ำได้มากที่สุด 10 ตัว

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

นับจำนวนค่าที่เป็นไปได้ก่อนเลือกจำนวนผล

ช่วงจำนวนเต็มตั้งแต่ 1 ถึง 10 โดยรวมปลายทั้งสองด้านมี 10 ค่า แต่ช่วง 10 ถึง 20 มี 11 ค่า เพราะต้องนำค่าสูงสุดลบค่าต่ำสุดแล้วบวกหนึ่ง หากเลือกสุ่มแบบไม่ซ้ำ จำนวนผลที่ขอไม่ควรมากกว่าจำนวนค่าทั้งหมดในช่วงนั้น ตัวอย่างช่วง 1 ถึง 5 ไม่สามารถให้ผลไม่ซ้ำ 6 ค่าได้ การตรวจช่วงก่อนกดสุ่มช่วยแยกข้อผิดพลาดของข้อมูลออกจากการตีความว่าระบบไม่ทำงาน

ผลซ้ำเป็นไปได้เมื่ออนุญาตให้ซ้ำ

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

อย่าใช้ผลสุ่มเป็นการพยากรณ์

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

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

สุ่มตัวเลขไม่ให้ซ้ำทำยังไง

ติ๊กตัวเลือกไม่ให้มีเลขซ้ำกัน ระบบจะสุ่มโดยไม่หยิบเลขเดิมกลับมาอีก โดยจำนวนที่ขอต้องไม่เกินขนาดของช่วงตัวเลข

การสุ่มนี้ใช้วิธีอะไร

ใช้ crypto.getRandomValues ของเบราว์เซอร์ ซึ่งให้ผลลัพธ์คาดเดาไม่ได้ในทางปฏิบัติ ต่างจาก Math.random ทั่วไป จึงเหมาะกับการจับฉลากที่ต้องการความยุติธรรม

สุ่มได้ครั้งละกี่ตัว

สุ่มได้สูงสุดครั้งละ 1,000 ตัว และหากเลือกโหมดไม่ซ้ำ จำนวนที่สุ่มได้จะไม่เกินขนาดของช่วงตัวเลขที่กำหนด