Python で 4 桁の乱数を生成する
Python は、ほとんどのプログラマーが世界中で使用している高レベルのインタープリター型プログラミング言語です。 オブジェクト指向プログラミング (OOP) で広く使用されています。
さらに、Python は、人工知能、機械学習、コンピューター ビジョン、Web アプリケーション開発、データ視覚化、分析など、ほとんどの IT セクターに対応しています。また、さまざまな要件を満たすために使用できるライブラリが非常に多く、デバッグは Python が持っているライブラリを使えば簡単です。
Python で乱数を生成する
前述のように、仮想環境の作成、単体テスト、数独ソルバーの作成など、Python ライブラリを使用してさまざまなことを実行できます。Python を使用して実行できるもう 1つの簡単なアクティビティは、乱数の生成です。
コーディング時に、異なる桁数の乱数が必要になることがあります。 パスワード、デバイスのセキュリティ PIN などに使用できます。
random
モジュールを使用して Python で乱数を生成する
これらの目標を達成するために、Python は random()
モジュールを提供しています。 random()
は、乱数を生成するために作成された組み込みの Python モジュールです。
seed()
、randrange()
、randint()
、choice()
、choices()
、shuffle()
など、さまざまなタスクを完了するための多くの関数があります。 .
この記事では、randint()
および randrange()
メソッドを使用して 4 桁の数値を生成する方法について説明します。 また、ランダムな 4 桁の番号を持つ代替パスについても説明します。
random.randint()
メソッドを使用する
ランダムな 4 桁の数字を生成する方法は多数ありますが、Python は単純なパスを提供します。 random
モジュールの randint()
メソッドを使用すると、4 桁の乱数を簡単に作成できます。
randint()
メソッドの構文は次のとおりです。
randint(range1, range2)
ここで、range1
は範囲の開始値です。 range2
は範囲の終了値です。
この方法で乱数を生成してみましょう。 random
モジュールには randint()
メソッドが含まれているため、最初に random
モジュールをインポートする必要があります。
import random
これで、このメソッドを使用して乱数を生成できます。
randomNumber = random.randint(1000, 9999)
ランダムな 4 桁の数字が必要なので、開始値として 1000
を、終了値として 9999
を入力しました。 それでは、print
関数を使用して値を出力してみましょう。
print(randomNumber)
完全なコード:
import random
randomNumber = random.randint(1000, 9999)
print(randomNumber)
出力:
ご覧のとおり、コードを実行するたびにランダムな 4 桁の数字が返されます。
random.randrange()
メソッドを使用する
randrange() メソッドも randint() メソッドに似ています。 この方法により、乱数を生成できます。
構文:
randrange(range1, range2)
randint()
メソッドと同様に、range1
は範囲の開始値であり、range2
は範囲の終了値です。
4 桁の乱数を生成するには、最初に random
モジュールをインポートする必要があります。次に、範囲を指定して変数に割り当てます。 次に、出力を印刷できます。
import random
randomNumber = random.randrange(1000, 9999)
print(randomNumber)
コードを実行すると、以下の結果が得られます。
ご覧のとおり、コードを実行するたびにランダムな 4 桁の数字が取得されます。
別の方法を使用して Python で乱数を生成する
randint()
および randrange()
メソッド以外に、Python の string
モジュール、string
モジュールの digits
関数を使用して、ランダムな 4 桁の数字を生成するコードを作成できます。 、join
操作、random
モジュールの choice
関数、および for
ループ。
まず、random
モジュールから choice
メソッドをインポートできます。
from random import choice
次のステップでは、0 から 9 までの数字を取得して、ランダムな 4 桁の数字を生成する必要があります。 これを行うには、string
モジュールの digits
メソッドを使用できます。
digits()
メソッドは、0 から 9 までの数字を含むテキスト文字列を提供します。
まず、string
モジュールをコードにインポートします。
import string
次に、string.digits()
メソッドを使用して数値を取得します。 使いやすいように変数に割り当てることができます。
numbers = string.digits
これで、choice()
メソッドを使用して numbers
変数から 4つの乱数を選択し、それらを文字列として結合できます。 join
メソッド、choice
メソッド、および for
ループを使用します。
randomNumber = "".join(choice(numbers) for _ in range(4))
ここで、for
ループの値 4
は、必要な出力の桁数です。 これを 5 に変更すると、5 桁の乱数が得られます。
しかし、私たちの場合、生成する必要があるのは 4 桁の数字だけなので、値として 4 を追加しました。
次に、print
関数を使用して値を出力できます。
print(randomNumber)
完全なコード:
from random import choice
import string
numbers = string.digits
randomNumber = "".join(choice(numbers) for _ in range(4))
print(randomNumber)
出力:
上記の出力のように、コードを実行するたびにランダムな 4 桁の数字を取得します。
まとめ
この記事では、Python と Python の random
モジュールについて簡単に紹介しました。 また、randint()
および randrange()
メソッドを使用して 4 桁の乱数を生成する方法についても説明しました。
次に、いくつかのモジュールとメソッドと共に、このタスクを達成するための代替パスを学びました: string
、digits
、choice
、および join
。
リストと for
ループを使用してこの種の乱数を生成できますが、randint()
と randrange()
がこれを行う最も簡単な方法です。
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.