I want to generate a random number of N-digits using gmpy2
library in Python. I know that it is possible to do this using random
library, but using gmpy2
is a requirement.
mpz_random() function generates a random number from 0 to N-1. I am not sure how to use this library to get a random number of length N, e.g., N=100.
INPUT: N (the number of digits)
OUTPUT: A random integer of length N
EXAMPLES:
| INPUT | OUTPUT |
| ------- | ------- |
| N=1 | 8 |
| N=2 | 80 |
| N=4 | 3224 |
My current code is:
import gmpy2
n = 100
rs = gmpy2.random_state(hash(gmpy2.random_state()))
p = gmpy2.mpz_random(rs, n)
print(p)
You should specify the minimum, and maximum number of random numbers given N as follows:
Code:
Result: