私のプログラムのすべてのランダム性が完全に複製可能であることを確認する必要があります。どこにrandom.seed()を呼び出す必要がありますか?python 3:random.seed():どこから呼び出すのですか?
私はmain.py
モジュールにあるべきだと思っていましたが、ランダムな機能を使用する他のモジュールをインポートします。
私は自分のインポートを慎重にナビゲートして、どちらが最初に実行されるのかを確認できますが、コード構造を変更した瞬間にこの分析をやり直す必要があります。
シンプルで安全なソリューションはありますか?
ランダム関数を使用するモジュールが複製可能性を阻害すると心配していますか?彼らがrandom.seed()を使用しない限り、それはうまくいくはずです。それがあなたの心配ではないなら、どうしてあなたのモジュールが何をするのか心配していますか? –
アプリケーションの実際の作業を行う最上位の 'main()'関数がないと言っていますか?何故なの? –
@Josh @S Lott:私は 'main'を持っています。それは、 'import random'、' import anothermodule'、 'random.random.seed()'のように始まります。 'anothermodule'もまた'ランダムなものをインポートし、 'random'の関数を使うので、私の播種はやや遅くなります。 – max