Pythonでは、特定の範囲内で重複しない乱数を生成する方法があります。これは、ゲームの開発や統計的なシミュレーションなど、さまざまな場面で役立ちます。
randomモジュールの利用
Pythonのrandom
モジュールは、疑似乱数を生成するためのモジュールです。このモジュールには、ランダムな浮動小数点を生成するrandom.random
、ランダムな整数を生成するrandom.randint
、ランダムに要素を選択するrandom.choices
などの関数があります。
import random
# 0以上1未満のランダムな浮動小数点を生成
print(random.random())
# 0以上10以下のランダムな整数を生成
print(random.randint(0, 10))
重複なしの乱数を生成する方法
random.sample
関数を使用すると、重複のないランダムな数列を生成することができます。
import random
# 重複なしの乱数を生成
lst = list(range(0, 10))
print(random.sample(lst, len(lst)))
このコードは、0から9までの整数からなるリストを作成し、そのリストからランダムに要素を選んで新しいリストを作成します。random.sample
関数の第二引数にリストの長さを指定することで、元のリストのすべての要素を使用します。
以上がPythonで範囲指定・重複なしの乱数を生成する基本的な方法です。これらのテクニックを使って、Pythonプログラミングの幅を広げてみてください。.