random
は、乱数を生成するための関数とメソッドを提供する Python に組み込まれたモジュールです。モジュールを使用することでrandom
、乱数の生成、シーケンスのシャッフル、要素のランダム選択などの機能を実現できます。
以下は、random
モジュール内で一般的に使用される関数とメソッドの一部です。
-
random.random()
: 0 ~ 1 の間のランダムな浮動小数点数を生成します。 -
random.randint(a, b)
: a と b を含む、a と b の間のランダムな整数を生成します。 -
random.choice(seq)
: シーケンス seq から要素をランダムに選択します。 -
random.shuffle(seq)
: シーケンス seq 内の要素をランダムにシャッフルします。 -
random.sample(population, k)
: 母集団から k 個の要素をランダムに選択し、新しいリストを返します。 -
random.uniform(a, b)
: a と b を含む、a と b の間のランダムな浮動小数点数を生成します。
random
このモジュールを使用したサンプルコードを次に示します。
import random
# 生成一个0到1之间的随机浮点数
print(random.random())
# 生成一个1到10之间的随机整数
print(random.randint(1, 10))
# 从列表中随机选择一个元素
my_list = [1, 2, 3, 4, 5]
print(random.choice(my_list))
# 将列表中的元素随机打乱
random.shuffle(my_list)
print(my_list)
# 从列表中随机选择3个元素
print(random.sample(my_list, 3))
# 生成一个1到5之间的随机浮点数
print(random.uniform(1, 5))
random
モジュールによって生成される乱数は疑似乱数である、つまり、特定のアルゴリズムに従って生成されるものであり、真の乱数ではないことに注意してください。したがって、安全性の高いランダム性が必要な場合は、他のより高度な方法を使用する必要がある場合があります。