python randint
ランダムモジュールの randrange()
関数と randint()
関数を使用すると、範囲内のランダムな整数を生成できます。このレッスンでは、Python で乱数を生成するための次の関数を学習します。
random.randint()
構文
random.randint(start, stop)
パラメーター
start:
範囲の開始位置です。指定しない場合、デフォルト値は 0 です。stop:
範囲の終了位置です。
戻り値
これは、包含範囲から任意のランダムな整数を生成します。randint(start, stop)
は、ランダムな整数を生成しながら、開始数と停止数の両方を考慮します。
python random
import random # 0 から 9 までのランダムな整数 num1 = random.randint(0, 9) print(num1) # 10 から 100 までのランダムな整数 num2 = random.randint(10, 100) print(num2)
アウトプット
8 68
python random randint
注:
randint()
で浮動小数点数を使用することはできません。それはValueErrorを発生させます(non-integer stop for randrange())
random.randrange()
構文
random.randrange(start, stop[, step])
パラメーター
start:
範囲内の星番号です。すなわち、下限である。指定しない場合、デフォルト値は 0 です。stop:
範囲内の末尾/最後の番号です。上限値です。step:
増分値を範囲内で指定します。生成された乱数をステップで割り切れます。指定しない場合のデフォルト値は 1 です。
戻り値
この関数は、範囲 (開始、停止、ステップ) からランダムな整数を返します。たとえば、random.randrange(0, 10, 2)
は [0, 2, 4, 6, 8]
から任意の乱数を生成します。
python random int
import random # 0 から 9 までのランダムな整数 num1 = random.randrange(0, 9) print(num1) # 10 から 100 までのランダムな整数 num2 = random.randrange(10, 100) print(num2)
アウトプット
2 23
3、6、39、66のような3のx倍とy倍の間の乱数を生成しましょう。
python random uniform
import random num1 = random.randrange(0, 9, 3) print(num1) num2 = random.randrange(99, 999, 3) print(num2)
アウトプット
6 915
ランダムな整数のリストを生成する
import random rand_list = [] for i in range(0, 10): rand_list.append(random.randint(0, 1000)) print(rand_list)
アウトプット
[99, 141, 45, 387, 52, 771, 180, 613, 669, 163]
重複のない乱数のリストを生成する
import random rand_list = random.sample(range(0, 1000), 10) print(rand_list)
アウトプット
[59, 374, 221, 691, 233, 946, 988, 313, 646, 872]