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