1. C++ Random Library. https://www.cplusplus.com/reference/random/
2. NIST SP 800–22: Download Documentation and Software. https://csrc.nist.gov/Projects/Random-Bit-Generation/Documentation-and-Software
3. The GNU Multiple Precision Arithmetic Library. https://gmplib.org/
4. Charalambides, C.A.: Enumerative Combinatorics. Chapman and Hall/CRC, London (2002)
5. Lecture Notes in Computer Science;Y Dodis,2004