เลือกอัลกอริธึมที่ดีที่สุดตามอุปกรณ์ และแยกเมล็ดพันธุ์เป็นคีย์และตัวนับ
op นี้เลือกอัลกอริธึม RNG แบบเคาน์เตอร์ที่ดีที่สุดโดยอิงตามอุปกรณ์ และแปลง seed-[2] ลงในคีย์และตัวนับ ซึ่งทั้งคู่ต้องการโดยอัลกอริธึมแบบเคาน์เตอร์ scrambling นั้นทึบแสง แต่เป็นไปตามคุณสมบัติโดยประมาณที่ seed ต่างกันส่งผลให้เกิดคู่คีย์/ตัวนับต่างกัน (ซึ่งจะส่งผลให้ตัวเลขสุ่มต่างกัน)
วิธีการสาธารณะ
เอาท์พุท <Integer> | ALG () อัลกอริทึม RNG (รูปร่าง int32[]) |
เอาท์พุท <?> | เคาน์เตอร์ () ตัวนับสำหรับอัลกอริธึม RNG แบบเคาน์เตอร์ |
คง <T ขยายจำนวน> StatelessRandomGetKeyCounterAlg | |
เอาท์พุท <?> | คีย์ () คีย์สำหรับอัลกอริธึม RNG แบบเคาน์เตอร์ (รูปร่าง uint64[1]) |
วิธีการสืบทอด
วิธีการสาธารณะ
ประชาชน เอาท์พุท <?> เคาน์เตอร์ ()
ตัวนับสำหรับอัลกอริธึม RNG แบบเคาน์เตอร์ เนื่องจากขนาดตัวนับขึ้นอยู่กับอัลกอริธึม เอาต์พุตนี้จะถูกเติมทางด้านขวาด้วยศูนย์เพื่อให้ถึงรูปร่าง uint64[2] (ขนาดตัวนับสูงสุดในปัจจุบันระหว่างอัลกอริทึม)
สาธารณะคง StatelessRandomGetKeyCounterAlg สร้าง ( ขอบเขต ขอบเขต Operand <T> เมล็ด)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ StatelessRandomGetKeyCounterAlg ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
เมล็ดพันธุ์ | 2 เมล็ด (รูปทรง [2]). |
คืนสินค้า
- อินสแตนซ์ใหม่ของ StatelessRandomGetKeyCounterAlg