モジュール・標準ライブラリ応用問題

random モジュール で乱数生成器を seed() で初期化した後、同じシーケンスの乱数を複数回生成したとき、結果がどうなりますか? ```python import random random.seed(42) seq1 = [random.randint(1, 100) for _ in range(3)] random.seed(42) seq2 = [random.randint(1, 100) for _ in range(3)] print(seq1 == seq2) ```

A.False が出力される(乱数なので異なる)
✗ 同じシード値で初期化すると、乱数生成器の状態が同じ状態に戻るため、同じシーケンスが生成されます。
B.True が出力される(同じシード値で再現可能)← 正解
✓ 正解です。seed() で乱数生成器を初期化すると、その後の乱数シーケンスは完全に再現可能になります。同じシード値なら seq1 と seq2 は完全に同じです。
C.実行毎に結果が変わる
✗ seed() で初期化されているため、実行毎に同じ乱数シーケンスが生成されます。
D.最初の要素だけ同じで残りは異なる
✗ seed() で初期化されると、生成される全ての乱数が再現されるため、最初の要素だけでなく全て同じになります。

Python 3 エンジニア認定基礎試験 の問題一覧