特徴 | Mersenne Twister | Fisher-Yates |
---|---|---|
目的 | 擬似乱数を生成する(ランダムな数を生成) | 配列やリストのシャッフル(ランダムな順序に並べ替え) |
操作対象 | 任意の数(整数や浮動小数点数)を生成 | リストや配列の要素をシャッフル |
アルゴリズムのタイプ | 擬似乱数生成器(PRNG) | シャッフルアルゴリズム |
周期 | 非常に長い周期(約 219937−12^{19937} - 1) | なし(シャッフル操作には周期は関連しない) |
使用例 | ランダムな数の生成(random.randint() や random.random() など) | リストのシャッフル(random.shuffle() ) |