Pythonのランダムモジュールを書く

randomは、乱数を生成するための関数とメソッドを提供する Python に組み込まれたモジュールです。モジュールを使用することでrandom、乱数の生成、シーケンスのシャッフル、要素のランダム選択などの機能を実現できます。

以下は、randomモジュール内で一般的に使用される関数とメソッドの一部です。

  1. random.random(): 0 ~ 1 の間のランダムな浮動小数点数を生成します。

  2. random.randint(a, b): a と b を含む、a と b の間のランダムな整数を生成します。

  3. random.choice(seq): シーケンス seq から要素をランダムに選択します。

  4. random.shuffle(seq): シーケンス seq 内の要素をランダムにシャッフルします。

  5. random.sample(population, k): 母集団から k 個の要素をランダムに選択し、新しいリストを返します。

  6. 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モジュールによって生成される乱数は疑似乱数である、つまり、特定のアルゴリズムに従って生成されるものであり、真の乱数ではないことに注意してくださいしたがって、安全性の高いランダム性が必要な場合は、他のより高度な方法を使用する必要がある場合があります。

おすすめ

転載: blog.csdn.net/qq_44370158/article/details/131654382