ความผิดพลาดของนักการพนันคืออคติทางปัญญาที่เราคาดหวังอย่างไม่เหมาะสมว่าสิ่งต่าง ๆ ที่เกิดขึ้นบ่อยครั้งจะมีโอกาสน้อยที่จะเกิดขึ้นในอนาคตและสิ่งต่าง ๆ ที่ไม่ได้เกิดขึ้นในอีกไม่นาน งานของคุณคือการใช้เวอร์ชันนี้โดยเฉพาะ
คำอธิบายการท้าทาย
เขียนฟังก์ชั่นที่ส่งกลับจำนวนเต็มแบบสุ่มระหว่าง 1 ถึง 6 โดยรวม การดักจับ: ครั้งแรกที่มีการเรียกใช้ฟังก์ชั่นผลลัพธ์ควรเป็นแบบเดียวกัน (ภายใน 1%) อย่างไรก็ตามการเรียกแต่ละครั้งที่ตามมาจะเบ้กับค่าที่มีการหมุนน้อยลงก่อนหน้านี้ รายละเอียดเฉพาะมีดังนี้:
- ผู้จำความตายนับจำนวนที่สร้างขึ้นแล้ว
- ผลลัพธ์แต่ละอย่างจะถูกถ่วงน้ำหนักด้วยสูตรต่อไปนี้:
- ตัวอย่างเช่นหากการนับม้วนจนถึงน้ำหนักจะเป็นนั่นคือคุณจะต้องเป็น มีแนวโน้มที่จะหมุนมากกว่าเท่า
- โปรดทราบว่าสูตรหมายความว่าผลลัพธ์การหมุนของนั้นมีน้ำหนักเท่ากับ
กฎและข้อสมมติฐาน
- ใช้กฎ I / O มาตรฐานและช่องว่างที่ถูกแบน
- ไม่ควรกำหนดแม่พิมพ์รีด (เช่นใช้ PRNG seeded จากแหล่งที่ระเหยได้ตามปกติแล้วจะมีอยู่ในตัว)
- แหล่งที่มาแบบสุ่มของคุณต้องมีระยะเวลาอย่างน้อย 65535 หรือสุ่มอย่างแท้จริง
- การแจกแจงต้องไม่เกิน 1% สำหรับน้ำหนักสูงสุด 255
- RNG แบบ 16 บิตดีพอที่จะตอบสนองความต้องการทั้งสองข้างต้น RNG ในตัวส่วนใหญ่เพียงพอแล้ว
- คุณอาจส่งผ่านการแจกแจงปัจจุบันตราบใดที่การแจกแจงนั้นถูกทำให้กลายพันธุ์โดยการโทร การอัปเดตการกระจาย / การนับเป็นส่วนหนึ่งของความท้าทายนี้
- คุณอาจใช้ตุ้มน้ำหนักแทนการนับ เมื่อทำเช่นนั้นทุกครั้งที่น้ำหนักลดลงถึง 0 น้ำหนักทั้งหมดควรเพิ่มขึ้น 1 เพื่อให้ได้ผลเช่นเดียวกับการนับจำนวน
- คุณสามารถใช้ตุ้มน้ำหนักเหล่านี้เป็นองค์ประกอบซ้ำในอาเรย์
โชคดี. ไบต์อาจจะอยู่ในความโปรดปรานของคุณ