web-dev-qa-db-ja.com

Pythonで「大きな」乱数を生成する方法は?

Pythonで大きな(64ビットを超える)ランダム整数を生成するにはどうすればよいですか?

25
Charles Brunet

random.getrandbits() を使用できます:

_>>> random.getrandbits(128)
117169677822943856980673695456521126221L
_

リンクされたドキュメントに記載されているように、random.randrange()が使用可能な場合は、random.getrandbits()もトリックを実行します。

48
Sven Marnach