Python 範囲内のランダムな整数を生成する

最終更新日 金曜日 6日 5月 2022

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]