gmpy2
Python のライブラリを使用して N 桁の乱数を生成したいと考えています。random
ライブラリを使用してこれを行うことが可能であることは知っていますが、使用gmpy2
は必須です。
mpz_random()関数は、0 から N-1 までの乱数を生成します。このライブラリを使用して長さ N の乱数 (N=100 など) を取得する方法がわかりません。
INPUT: N(桁数)
出力:長さ N のランダムな整数
例:
| INPUT | OUTPUT |
| ------- | ------- |
| N=1 | 8 |
| N=2 | 80 |
| N=4 | 3224 |
私の現在のコードは次のとおりです。
import gmpy2
n = 100
rs = gmpy2.random_state(hash(gmpy2.random_state()))
p = gmpy2.mpz_random(rs, n)
print(p)