1. ホーム
  2. python

[解決済み] 桁数の指定された乱数を生成するには?

2022-06-11 01:52:42

質問

例えば、3桁の数字が必要だとすると、以下のような感じでしょうか。

>>> random(3)
563

or

>>> random(5)
26748
>> random(2)
56

どのように解決するのですか?

あなたは、どちらか一方を使用することができます random.randint または random.randrange . というわけで、ランダムに3桁の数字を取得するために

from random import randint, randrange

randint(100, 999)     # randint is inclusive at both ends
randrange(100, 1000)  # randrange is exclusive at the stop

* あなたが本当に 3 桁の数字を意味していたと仮定すると、むしろ "最大 3 桁" です。


任意の桁数を使用するため。

from random import randint

def random_with_N_digits(n):
    range_start = 10**(n-1)
    range_end = (10**n)-1
    return randint(range_start, range_end)
    
print random_with_N_digits(2)
print random_with_N_digits(3)
print random_with_N_digits(4)

出力します。

33
124
5127