ความเชื่อถือ

NamesWheel สุ่มอย่างยุติธรรมได้อย่างไร

NamesWheel เลือกผู้ชนะด้วยการสุ่มแบบเข้ารหัส ก่อนวงล้อขยับ หน้านี้คือสัญญาว่าวงล้อสุ่มจริงไหม และจะตรวจสอบความสุ่มอย่างไร

ผู้ชนะถูกเลือกอย่างไรเลขสุ่มปลอดภัย → เลือกผู้ชนะ → หมุนไปที่ชิ้น → ฉลอง
  1. 1เลขสุ่มปลอดภัย
  2. 2เลือกผู้ชนะ
  3. 3หมุนไปที่ชิ้น
  4. 4ฉลอง

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

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

  1. ใช้รายชื่อที่ยังอยู่ในรายการที่เหลือ (บรรทัดว่างและชื่อที่ตัดออกไม่นับ)
  2. สุ่มดัชนีด้วย crypto.getRandomValues() ซึ่งเป็นตัวสุ่มเดียวกับที่เบราว์เซอร์ใช้สร้างโทเคนความปลอดภัย และตัดค่าที่จะทำให้ผลลำเอียงทิ้ง (rejection sampling) จึงไม่เข้าข้างรายการต้น ๆ
  3. จากนั้นจึงคำนวณมุมเป้าหมาย แล้วเล่นแอนิเมชันชะลอ

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

โอกาสเท่ากัน

รายการที่ยุติธรรมทุกชื่อมีโอกาสเท่ากัน หกชื่อแปลว่าประมาณ 16.7% ต่อชื่อ ความน่าจะเป็นคือน้ำหนักหารน้ำหนักรวม วงล้อถ่วงน้ำหนักเปลี่ยนโอกาสได้ตามที่ตั้งใจ

วงล้อถ่วงน้ำหนักยังยุติธรรมตามน้ำหนักที่ตั้ง ชื่อน้ำหนัก 2 จากรวม 10 มีโอกาส 20% ไม่ใช่การหมุนแอบเพิ่ม วงล้อถ่วงน้ำหนัก (EN).

ความสุ่มกับการหมุนของวงล้อ

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

ชื่อซ้ำ

ชื่อเดียวกันสองบรรทัดคือสองชิ้น มักเกิดจากวางซ้ำ ใช้ลบรายการซ้ำเมื่อต้องการคนละคน ถ้าตั้งใจให้คนหนึ่งมีสองสิทธิ์ ให้คงไว้ทั้งสองบรรทัด นั่นคือน้ำหนัก 2 ที่ใส่เอง

ความน่าจะเป็นแบบถ่วงน้ำหนัก

บนวงล้อถ่วงน้ำหนัก (EN) โอกาสเท่ากับ น้ำหนัก ÷ น้ำหนักรวม ความยาวส่วนโค้งใช้สัดส่วนเดียวกัน จึงตรงกับสูตร ตัวเลือกที่น้ำหนักเป็นศูนย์หรือติดลบจะไม่ถูกนำมาสุ่ม

สุ่มแบบไม่ซ้ำ

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

การซ้ำเป็นเรื่องปกติ

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

ชื่อซ้ำได้เมื่อไรชื่อซ้ำเป็นโชค ถ้ายังไม่เปิดไม่สุ่มซ้ำ
โอกาสซ้ำอย่างน้อยหนึ่งครั้งเมื่อมี 10 ชื่อ
ครั้งที่หมุนไม่ซ้ำผู้ชนะ ปิดไม่ซ้ำผู้ชนะ เปิด
328.0%0%
569.8%0%
1099.96%0%

รายการว่างและรายการเดียว

ถ้าไม่มีชื่อที่สุ่มได้ ปุ่มหมุนไม่ทำอะไร ถ้าเหลือชื่อเดียว ชื่อนั้นคือผู้ชนะ โดยไม่ต้องสุ่ม

สิ่งที่เราไม่เคลม

  • เราไม่ติดตรารับรองจากภายนอกที่ยังไม่ได้มา
  • เราไม่ใส่คะแนนดาวปลอมในมาร์กอัป
  • NamesWheel ไม่ได้ทำให้การจับฉลากสาธารณะผ่านการรับรองหรือถูกต้องตามกฎหมาย ผู้จัดต้องมีกติกาและหลักฐานของตัวเอง

ทุกคนครั้งเดียว (โหมดห้องเรียน)

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

แฮชบันทึกผลการสุ่ม

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

กลับไปวงล้อสุ่ม

ตรวจสอบความสุ่ม

ตรวจสอบความสุ่ม

สุ่ม 10,000 ครั้งบนรายชื่อหกชื่อ ด้วยตัวสุ่มแบบเข้ารหัสตัวเดียวกับวงล้อจริง แท่งกราฟควรอยู่ใกล้ 16.7% งานใหญ่ทำนอกเธรดหลัก หน้านี้จึงยังลื่น

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

วงล้อสุ่มโกงได้ไหม

ผู้ชนะถูกเลือกก่อนแอนิเมชันด้วย crypto.getRandomValues ไม่มีน้ำหนักแอบซ่อน ยกเว้นวงล้อถ่วงน้ำหนักที่โชว์น้ำหนักชัดเจน

ผู้ชนะถูกเลือกก่อนวงล้อหมุนจริงไหม

จริง การหมุนแค่เล็งไปชิ้นที่เลือกไว้แล้ว แล้วฉลอง มือถือช้าเปลี่ยนผลไม่ได้

ทดสอบสุ่ม 10,000 ครั้งคืออะไร

ปุ่มบนหน้านี้สุ่ม 10,000 ครั้งในเบราว์เซอร์ด้วยตัวสุ่มชุดเดียวกับวงล้อจริง จำนวนครั้งต่อชื่อควรใกล้กัน