2017-01-11 4 views
-4

私はPython 2.7.9でos.randomを使用しようとしていますが、 'ImportError:No module named random'を取得します。私はプログラミングに非常に慣れているので、どんな助けもありがたいです。Python 2の安全な乱数

from os.random import randint 
+8

なぜ 'os.random'を使用しましたか?このモジュールは単に 'random'と呼ばれています(Python 2と3の両方)。 – BrenBarn

+0

'from random import randint'(先のコメントを明確にするため) –

+2

secureという言葉の使い方から、あなたは暗号に適したランダム性を探しているかもしれないと思います。 ['os.urandom'](https://docs.python.org/2.7/library/os.html#os.urandom)があなたが探しているものかもしれません。 –

答えて

0

エラーメッセージは、Python 2.7のosモジュールにランダムモジュールが含まれていないことを示しています。あなたが最も必要とするのは、ランダムに直接インポートすることです。あなたが暗号化セキュアな数字をしたい場合は、

from random import randint 
1

random.SystemRandom()を使用します:あなたが唯一のrandintへのアクセスが必要な場合は、次のようにこれを行うことができない場合は、あなただけrandom.randintを使用することができます

import random 
r = random.SystemRandom() 
r.randint(...)