Pythonで乱数を生成する方法[ユースケースの例を含むコード]

公開: 2020-08-20

目次

Pythonの紹介

Pythonは、プログラムの学習を開始するのに最も簡単な言語の1つです。 Pythonは汎用プログラミング言語であり、コードの可読性を高めるように設計されています。 これはオブジェクト指向のアプローチに従い、プログラマーが小規模および大規模プロジェクトの論理的で明確なコードを記述できるようにします。 これには、プログラマーが実装するための多くの組み込み関数を提供する包括的なライブラリセットが含まれているため、使用と学習が容易になります。

次に、Pythonで乱数を生成する方法と、乱数を生成する方法について説明します。

乱数生成とは何ですか?

乱数の生成は、必要に応じて乱数を生成するプロセスです。 これらの数値は、条件を与える場合と与えない場合で生成できます。 たとえば、数値の範囲を1から100に設定したり、偶数のみを要求したりします。

乱数の生成は、多数のエンティティを入力する必要がある場合にプログラミングで最も頻繁に使用される手法の1つです。 多数の入力を入力することになると、非常に時間がかかり、面倒なプロセスになります。 ゲームの場合、乱数生成も使用されます。 たとえば、サイコロを振るために数字を生成する必要があるルドー、または蛇と梯子など。乱数ジェネレータのその他の重要な用途には、暗号化、モンテカルロ法シミュレーション、およびハッシュアルゴリズムがあります。 初心者でデータサイエンスについて詳しく知りたい場合は、一流大学のデータサイエンスコースをご覧ください。

乱数生成の重要性と要件がわかったので、Pythonで乱数を生成する方法を学びましょう

ソース

チェックアウト:Pythonインタビューの質問と回答

Pythonで乱数を生成するコード

Pythonは汎用で習得しやすいプログラミング言語であることはすでに知っているので、乱数を生成できるようにするコードを見てみましょう。 Pythonは、標準ライブラリと関数のコレクションで知られています。同様に、乱数を生成するために使用できる一連の関数もあります。

これらの関数は次のとおりです。

選択()

choice()関数は、組み込みの数値コンテナから乱数を生成するために使用されます。

ランダム()

random()関数は、0から1の範囲の浮動小数点数の乱数を生成するために使用されます。

シャッフル()

shuffle()関数は、提供されたリストに存在するすべての値をランダムに再配置するために使用されます。

randint(開始、終了)

randint()関数は、開始番号と終了番号を示す2つの引数、beginningとendを取ります。 指定された開始番号と終了番号の間にランダムな整数型の番号を生成します。

randrange(開始、終了、ステップ)

randrange()関数には、開始番号、終了番号、および番号間のステップを示す、開始、終了、およびステップの3つの引数があります。 提供されたステップに等しい周期的な間隔で、入力された開始番号と終了番号の範囲の間で乱数を生成します。

ソース

これらすべての関数を使用してPythonで乱数を生成するためのコードは次のとおりです。

#ランダムライブラリのインポート

ランダムにインポート

#choice()関数を使用する

print(' choice()関数を使用してPythonで乱数を生成します:')

print(random.choice([1,2,3,4,5,6]))

print('\ r')

#random()関数を使用する

print(' choice()関数を使用してPythonで乱数を生成します:')

print(random.random())

print('\ r')

#shuffle()関数を使用する

#リストを初期化する

li = [7、4、12、3、17]

#シャッフルする前にリストを印刷する

print('シャッフルする前に表示されるリストは次のとおりです:'、end ='')

範囲(0、len(li))のiの場合:

印刷(li [i]、end ='''')

print('\ r')

random.shuffle(li)

#シャッフル後にサンプルリスト[7、4、12、3、17]を印刷する

print(' shuffle()関数を使用してPythonで乱数を生成します:')

print('shuffle()関数を使用してシャッフルした後のリストは:'、end ='')

範囲(0、len(li))のiの場合:

印刷(li [i]、end ='')

print('\ r')

#randint()関数を使用する

print(' randint()関数を使用してPythonで乱数を生成します:')

print(random.randint(1,10))

print('\ r')

#randrange()関数を使用する

n = 10

print(' randrange()関数を使用してPythonで乱数を生成します:')

range(1、n)のiの場合:

print(random.randint(0,100,2))

print('\ r')

学ぶ:インドのPython開発者給与

結論

Python言語は、最近最も要求の厳しいプログラミング言語の1つであり、初心者だけでなく経験豊富なプログラマーにも好まれています。 Pythonは、サーバー側のWeb開発、ソフトウェア開発、数学、およびシステムスクリプトに使用されます。 私たちのブログで見つけることができるPythonに関するさまざまな興味深いプロジェクトや記事があります。 Pythonは、主にデータサイエンスと機械学習にも使用されています。

データサイエンスと機械学習に興味があり、それを学びたい場合は、業界の専門家や経験豊富な学者が作成したupGradのコースにアクセスしてください。 これらのコースは、キャリアを変えたい、またはそれぞれの分野で進歩したい、働く専門家のために作られています。 これらは、これらのテクノロジーについて詳しく知るために完了することができるコースの一部です。

エグゼクティブPGプログラム(IIITBと連携してupGradによって開発されたデータサイエンスのNASSCOM認定ディプロマコース)

データサイエンスのアソシエイト証明書プログラム(upGradがIIITBとともに開発したPG認定コースで、実践的な業界プロジェクト、専門家の指導、24時間年中無休のサポート)

機械学習とAIのエグゼクティブPGプログラム(IIITBとupGradが提供する機械学習とAIのPGディプロマコース)

データサイエンスの科学のマスター(リバプールジョンムーア大学とupGradによって提供されるデータサイエンスのマスターコース)

機械学習とAIの科学の修士号(IIITBとリバプールジョンムーア大学とともにupGradが提供するAIと機械学習の修士課程)

Pythonコードの記述中に発生する最も一般的なエラーは何ですか?

Pythonコードの記述中に発生する一般的なエラーのいくつかは次のとおりです。-

1. Pythonプログラムでエラーが発生する最も一般的な原因は、ステートメントが正しく使用されていない場合です。 構文エラーは、このような一種の間違いです。 このような場合、Pythonインタープリターはすぐに通知します。

2.ほとんどの人は、ループ構文の後にコロンを含めないという間違いを犯します。

3.よくある論理的な間違いは、同じアプリケーションで2つの変数を使用することです。

4.構文テストに合格した後、実行時にエラーが発生した場合、それは例外または論理型と呼ばれます。 整数をゼロで割ると、ZeroDivisionError例外が発生し、存在しないモジュールをインポートすると、ImportErrorアラートが発生します。

Pythonを学ぶのに最適なプログラムは何ですか?

Jupyter Notebookは、Pythonを学習するための便利なツールです。 ユーザーはJupyterNotebookを使用して、データ、コード、テキストを組み合わせて、インタラクティブな計算ストーリーを作成できます。 また、データサイエンティストは、これを使用してエンドツーエンドのデータサイエンス運用を合理化できます。 Jupyter Notebookを使用すると、Pythonコードを他のユーザーとリアルタイムで共有できます。 同じページで、コードと結果の両方を表示できます。 他の人の作品を学習リソースとして参照すると便利です。 コードをセルごとに実行して、コードの機能をよりよく理解することができます。 Pythonpipコマンドを使用してJupyterNotebookをインストールすると、学習プロセスを開始できます。

Pythonで乱数を生成する他のユースケースは何ですか?

Pythonで乱数を生成する最も簡単で一般的な方法の1つは、7、4、12、18などの乱数のセットまたは他の同様のセットを含むコードを作成することです。 ただし、望ましい結果を提供できる追加のオプションがあります。 乱数を生成するためのいくつかのコンピューターの方法があります。 サイコロの転がり、コイントス、トランプのシャッフルをシミュレートして乱数を生成するコードを作成できます。 ギャンブル、統計的サンプリング、コンピューターシミュレーション、暗号化、完全にランダム化された設計、および予測できない結果を作成することが望ましいその他の領域では、作業を容易にするためにこのようなコードを使用します。