乱数を生成する
実数/浮動小数点
random
:0.0
~1.0
の範囲で一様な乱数を生成する (0.0
以上1.0
未満)uniform
: 指定した範囲で一様な乱数を生成する
整数
randint
: 指定した範囲から選択した整数を返すrandrange
: 指定した範囲、ステップの整数から選択した整数を返す
参考:
random / randrange / randint – ランダムな小数/整数を生成するなど | note.nkmk.me
リストから選択する
choice
: 要素を1つ選択するchoices
: 複数回要素を選択する (要素は重複する)shuffle
: 要素をランダムに並べ替える (※破壊的変更)sample
: シーケンスを取得する (要素の重複なし)
参考:
choice / sample / choices – リストからランダムに要素を選択する | note.nkmk.me
shuffle / sample – リストの要素をシャッフル | note.nkmk.me
正規分布
gauss
: 高速版 (※高速だがスレッドセーフではない)normalvariate
: スレッドセーフ版
ドキュメント:
random.gauss | Python 3.x ドキュメント [公式]
random.normalvariate | Python 3.x ドキュメント [公式]