重複なしのランダム生成を実行する
/
重複なしのランダム生成を実行します。
# 任意の範囲の整数
import random
# 任意の範囲の整数
print(random.randint(10, 20))
# 重複ありランダム発生
import random
# 重複ありランダム発生
print([random.randint(0, 10) for i in range(5)])
# 重複なしランダム発生
import random
# 重複なしランダム発生
def rand_ints_nodup(a, b, k):
ns = []
while len(ns) < k:
n = random.randint(a, b)
if not n in ns:
ns.append(n)
return ns
# 1~5で3つ重複なしで出力
rand_ints_nodup(1, 5, 3)
# まとめ
重複なしのランダム生成を実行しました.
# 参考サイト
Pythonでランダムな小数・整数を生成するrandom, randrange, randintなど (opens new window)