2017-01-01 4 views
-4

次のコードではどのアルゴリズムが使用されていますか?pythonのrandom.randint関数でどのアルゴリズムが使われていますか?

import random 
random.randint(0,99) 

リニア合同ジェネレータ?または、他の何か? the Python docs 1として

+6

[コード](https://hg.python.org/cpython/file/3.6/Lib/random.py)と[docs](https://docs.python.org/)を表示できます。 3/library/random.html)オンライン。これらはあなたの質問に答えるはずです。 –

+1

デフォルトのRNGはMersenne Twisterですが、ドキュメントには次のように記載されています。「独自のディベロップメントの別の基本ジェネレータを使用する場合は、クラス・ランダムもサブクラス化できます。より高度なランダム性が必要な場合は、ジェネレータとして 'SystemRandom'を指定することも簡単です。 –

答えて

2

Pythonは、コアジェネレータとしてメルセンヌツイスターを使用します。

関連する問題