Pythonで乱数を生成する方法

PHPz
リリース: 2023-06-10 10:28:57
オリジナル
20725 人が閲覧しました

Python は強力なプログラミング言語です。プログラムを作成する際には乱数を使用する必要があります。乱数は、ゲームやパスワードの生成など、さまざまなシナリオで役立ちます。 Python で乱数を生成するには、通常、random モジュールを使用する必要があります。この記事では、Python で乱数を生成するためによく使用される方法をいくつか紹介します。

  1. ランダムな整数を生成する

ランダムな整数を生成するには、random.randint() 関数を使用できます。 2 つのパラメーターを受け入れます。最初のパラメーターは範囲内の最小値、2 番目のパラメーターは範囲内の最大値です。この関数は、この範囲内のランダムな整数を返します。

例:

import random

number = random.randint(1, 100)

print(number)
ログイン後にコピー

上記の例では、random.randint() 関数は 1 ~ 100 のランダムな整数を生成し、それをnumber 変数に割り当てます。次に、この乱数を print() 関数を通じて出力します。

  1. ランダムな小数の生成

ランダムな小数を生成するには、random.uniform() 関数を使用できます。この関数は 2 つのパラメーターを受け入れます。最初のパラメーターは範囲内の最小値、2 番目のパラメーターは範囲内の最大値です。この関数は、この範囲内のランダムな 10 進数を返します。

例:

import random

number = random.uniform(1, 10)

print(number)
ログイン後にコピー

上の例では、random.uniform() 関数は 1 から 10 までのランダムな 10 進数を生成し、それをnumber 変数に割り当てます。次に、この乱数を print() 関数を通じて出力します。

  1. ランダムな文字列を生成する

ランダムな文字列を生成するには、random.choices() 関数を使用できます。この関数は 2 つのパラメータを受け入れます。最初のパラメータはオプションの文字リストで、2 番目のパラメータは文字列の長さです。この関数は、この文字リストから指定された長さのランダムに選択された文字を返します。

例:

import random
import string

letters = string.ascii_lowercase

random_string = ''.join(random.choices(letters, k=10))

print(random_string)
ログイン後にコピー

上の例では、最初に、ASCII コード テーブル内のすべての小文字の文字列を含む文字列モジュールをインポートしました。次に、random.choices() 関数を使用してこの文字列から 10 文字をランダムに抽出し、''.join() 関数を使用して文字列に結合しました。最後に、print() 関数を通じてランダムな文字列を出力します。

  1. ランダム シーケンスの生成

ランダム シーケンスを生成するには、random.sample() 関数を使用できます。この関数は 2 つのパラメータを受け入れます。最初のパラメータはオプションのシーケンスで、2 番目のパラメータはシーケンスの長さです。この関数は、このシーケンスから指定された長さのランダムに選択された要素を返します。

例:

import random

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

random_list = random.sample(my_list, k=5)

print(random_list)
ログイン後にコピー

上の例では、まず、1 ~ 10 の整数を含むリスト my_list を定義します。次に、random.sample() 関数を使用してこのリストから 5 つの要素をランダムに選択し、random_list 変数に割り当てました。最後に、このランダムなシーケンスを print() 関数を通じて出力します。

概要

Python で乱数を生成するにはさまざまな方法がありますが、この記事ではよく使用される 4 つの方法を紹介します。これらの関数はさまざまなシナリオで役立ち、プログラムをより適切に作成するのに役立ちます。ニーズに応じて、乱数を生成する適切な方法を選択できます。

以上がPythonで乱数を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート