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を検討しましょう。