Pythonで範囲指定して乱数を発生させる3つの方法
randomモジュールのメソッドを使って乱数を発生させます。
import random
uniform()はfloat型の乱数で、下記は0.5~0.6の範囲で乱数を発生させます。
for i in range(6): n = random.uniform(0.5, 0.6) print(n)
出力:
0.5277033115151087 0.5695597810826809 0.5444236282569282 0.5658743345622697 0.583433419750575 0.5768335193188996
randint()int型で、下記は5~47で乱数を発生させます。
for i in range(6): n = random.randint(5, 47) print(n)
出力:
43 6 28 39 10 14
randrange()はint型で、stepを指定できます。
下記は、5~25で、5間隔で乱数を発生させます。
for i in range(6): n = random.randrange(5, 25, 5) print(n)
出力:
15 5 5 5 20 15
サンプルコード
下記がサンプルコードになります。
import random for i in range(6): n = random.uniform(0.5, 0.6) print(n) for i in range(6): n = random.randint(5, 47) print(n) for i in range(6): n = random.randrange(5, 25, 5) print(n)
下記が実行結果になります。
0.5277033115151087 0.5695597810826809 0.5444236282569282 0.5658743345622697 0.583433419750575 0.5768335193188996 43 6 28 39 10 14 15 5 5 5 20 15