Pythonで乱数シードを設定

Pythonではrandomモジュールのseed関数を使えば乱数の初期化ができます。

import random
random.seed(123)  # 设置种子为123
# 生成随机数
print(random.random())
print(random.randint(1, 10))
print(random.choice(['apple', 'banana', 'cherry']))

上の例では、random.seed(123)で乱数のシードを123に設定します。そして、random.random()で[0, 1)範囲の乱数floatを生成し、random.randint(1, 10)で1から10までの整数乱数を生成し、random.choice([‘apple’, ‘banana’, ‘cherry’])で与えられたリストから乱択で要素を選択します。

同じシードを使用すると同じ乱数列が生成されることに注意してください。したがって、異なる実行で同じシードを使用する場合、同じ乱数列を取得します。

bannerAds