Pythonでランダムな整数を生成する方法
Python
では、さまざまな方法でランダムな整数を生成できます。代表的な方法としてrandom
モジュールのrandint()
やrandrange()
があり、これらを使って簡単に指定範囲の整数を取得できます。
random.randint()
の使い方
randint()
は、指定した範囲内の整数を返します。例えば、0から9のランダムな整数を生成するには次のように記述します。
import random
print(random.randint(0, 9)) # 出力例: 3
この関数は、指定した範囲の両端を含むため、0から9の間の整数がランダムに返されます。
random.randrange()
の使い方
randrange()
は、指定範囲内で上限を含まないランダムな整数を生成します。次のように使います。
import random
print(random.randrange(10)) # 出力例: 7
この場合、結果は0から9の整数になりますが、10は含まれません。
secrets
モジュールでのセキュアな乱数生成
セキュリティ上の用途で乱数を生成する場合は、secrets
モジュールを使います。これは暗号学的に安全なランダム値を提供します。
import secrets
print(secrets.randbelow(10)) # 出力例: 8
secrets.randbelow()
は指定した数未満の整数を返します。
パフォーマンスの違い
乱数生成のパフォーマンスは、用途に応じて重要です。random
モジュールは一般的なシミュレーションやゲームに適していますが、セキュリティが必要な場合にはsecrets
モジュールを使うべきです。
randint()
やrandrange()
を使えば、Python
で簡単にランダムな整数を生成できます。セキュリティが重要な場合にはsecrets
を検討しましょう。