วงล้อสุ่มจริงหรือไม่

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

0

การหมุนจนถึงตอนนี้

·

ห่างจากความยุติธรรมมากที่สุด

กดเริ่มแล้วดูว่าวงล้อที่ยุติธรรมหน้าตาเป็นอย่างไรจริงๆ

ทำไมวงล้อที่ยุติธรรมถึงดูเหมือนถูกล็อก

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

มันไม่ได้มีอะไรผิดปกติ แค่ยังหมุนไม่มากพอเท่านั้น หมุนต่อไปแล้ววงล้อเดิมที่รันโค้ดเดิมจะเสมอกันได้เอง

20 ครั้ง

ต่างกัน 120%

500 ครั้ง

ต่างกัน 40%

20,000 ครั้ง

ต่างกัน 8.4%

1,000,000 ครั้ง

ต่างกัน 0.5%

แต่ละแท่งคือหนึ่งตัวเลือก และเส้นประคือการแบ่งเท่าๆ กัน เมื่อหมุนน้อยครั้งแท่งจะเหวี่ยงไปมารอบเส้นนั้น เมื่อหมุนมากครั้งแท่งจะแนบชิดเส้น

เราทดสอบอะไรบ้าง

รันล่าสุด 2026-09-08

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

12 ตัวเลือกเท่ากัน ผ่าน

แต่ละตัวเลือกชนะหนึ่งในสิบสองครั้งหรือไม่

ทุกตัวเลือกอยู่ในระยะ 0.18% ของส่วนแบ่งตัวเอง

ใช่หรือไม่ใช่ ผ่าน

เมื่อมีแค่สองตัวเลือก ฝั่งหนึ่งแซงหน้าหรือไม่

50.0% / 50.0% จากการหมุน 10 ล้านครั้ง

ตัวเลือกที่ถ่วงน้ำหนัก ผ่าน

น้ำหนัก 1, 2, 3 และ 4 ชนะตามอัตราส่วนนั้นหรือไม่

10.0% / 20.0% / 30.0% / 40.0% จากการหมุน 10 ล้านครั้ง

หยุดตรงไหน ผ่าน

เข็มเอนเอียงไปทางส่วนใดของช่องที่ชนะหรือไม่

ทุกตัวเลือกอยู่ในระยะ 0.28% ของส่วนแบ่งตัวเอง

ไม่มีความจำ ผ่าน

ผู้ชนะครั้งก่อนบอกอะไรเกี่ยวกับครั้งถัดไปหรือไม่

ไม่พบรูปแบบใดในการหมุน 5 ล้านครั้ง

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

ผู้ชนะถูกเลือกอย่างไร

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

มันเกิดขึ้นก่อนที่วงล้อจะเริ่มหมุน สิ่งที่คุณเห็นคือวงล้อกำลังเดินทางไปยังผลลัพธ์ที่ตัดสินไว้แล้ว ดังนั้นแรงกด ตำแหน่ง และระยะเวลาที่กดจึงไม่เปลี่ยนอะไรเลย

const randomValues = new Uint32Array(2)
crypto.getRandomValues(randomValues)

const prizeNumber = selectWeightedIndex(
  props.segments,
  randomValues[0] / 0xFFFFFFFF
)

โดยละเอียด การหมุนแต่ละครั้งดึงตัวเลข 32 บิตสองตัวจาก crypto.getRandomValues ตัวแรกไล่ไปตามน้ำหนักสะสมเพื่อเลือกตัวเลือกที่ชนะ ตัวที่สองวางเข็มไว้ระหว่าง 10% ถึง 90% ของช่องที่ชนะ เพื่อไม่ให้หยุดตรงขอบพอดี

ไปหมุนของคุณเองได้เลย

ฟรี ไม่ต้องสมัคร และคุณเพิ่งเห็นมันพิสูจน์ตัวเองไปแล้ว

สร้างวงล้อของคุณ