Python3で乱数を利用したい|randomモジュールの使い方

Pocket

Python3でrandomを使い乱数値を取得する方法

Python3で乱数を利用したい場合はrandomモジュールをインポートして用います。

float型の値を乱数として取得したい場合

float型の値を乱数として取得したい場合は以下のように書きます。

<実行結果例>

0.8281226017182503
4.746791952310626

int型の値を乱数として取得したい場合

int型の乱数値を取得するにはrandom.randint(a, b)を用います。a~bの範囲で整数型の値を取得します。

またrandom.choice(文字列)を用いると文字列中の任意の1文字をランダムに取得することができます。戻り値はstr型です。これを利用してint(random.choice(“123”))と書けば、1~3のint型の値をランダムに取得することができます。但し”任意の1文字”なので2桁以上の整数を取得することはできません。

<実行結果例>

68
2
5
<class ‘int’>
<class ‘int’>

str型の値をランダムに取得する場合

str型の任意の1文字を乱数的に取得するにはrandom.choice(文字列)を用います。2文字以上の文字列をランダムに取得するにはrandom.shuffle(list)を用います。

<実行結果例>

n

当り
[‘当り’, ‘もう一回’, ‘はずれ’]

母集団から重複の無い一意なリストを取得する場合

random.sample(母集団, 抽出するサンプル数)と書くことで、母集団から一意なリストを取得できます。母集団には文字列集合を指定できます。

但し文字列を母集団に指定した場合、戻り値のリストが一意になるとは限りません。

また母集団に重複を含む集合を指定した場合、重複を除いた要素数より多いサンプル数を指定するとエラーになります(例:test = {“日本”, “日本”, “アメリカ”}の場合、重複を除いた要素数は2個なので、random.sample(test, 3)と書くとエラーになる)。

尚、元の母集団に対する影響はありません。

Python3リファレンスTOPへ戻る

この記事を読んでいる人はこんな記事も合わせて読んでいます♪

  • Python3入門|初心者対象!【第4回】リスト(list)を使いこなそう!Python3入門|初心者対象!【第4回】リスト(list)を使いこなそう! はじめに Python3入門|初心者対象!シリーズの第4回目です! 今回はリスト(list)の使い方を解説します。 尚、過去のPython3入門|初心者対象!シリーズは下記リンクからご覧になれます。 Python3入門|初心者対象!【第1回】環境構築とはじめてのプログラミング Python3入門|初心者対象!【第2回】if文(制御構文①) […] Posted in 未分類
  • Python3超入門【第4回】Python3超入門【第4回】 さて、Python3超入門も4回目になりましたね。まだまだ基本文法の学習の連続ですが、飽きて疲れてしまっていませんか? でもだいじょうぶです。Python3はエレガントでエキサイティングで本当に面白い素晴らしい言語です。 地道に身に着けていけば必ず感動するプログラムが書けるようになります。 ところで今回は「タプル」というデータの入れ物についての解説で […] Posted in 未分類
  • Python3超入門【第9回】「ユーザー定義関数」Python3超入門【第9回】「ユーザー定義関数」 はじめに プログラミング初心者のためのPython3超入門講座の第9回目です。if文、for文、while文を学んでだいぶプログラミングの幅が広がってきたのではないでしょうか。今回は「関数」を自作する方法を詳細に解説します! あ、ちなみに関数っていうのはExcelでよく使うsum()関数とかaverage()関数と同じ意味です。Excelに詳しい方ならエクセルでもオリ […] Posted in 未分類
  • Excel VBA|セルの背景色:Interior.ColorIndexプロパティの色番号対応表一覧Excel VBA|セルの背景色:Interior.ColorIndexプロパティの色番号対応表一覧 Excel VBAにおける2通りのセル背景色設定方法 セルの背景色を設定するメジャーな方法は以下の2種類です。 ColorIndexプロパティの利用 Colorプロパティ=RGB()関数 セルの背景色並びに文字色を設定するサンプルコード Sub […] Posted in 未分類
  • Python3入門|初心者対象!【第2回】if文(制御構文①)Python3入門|初心者対象!【第2回】if文(制御構文①) はじめに こんにちは!筆者の鹿丸です。この記事はプログラミング未経験者の方を対象に、Python3の基礎の基礎~応用までを無理なく身に付けていただくための連載記事です。 今回は当連載記事(Python3入門|初心者対象!シリーズ)の第2回目にあたります。 前回の記事(第1回)は「Python3入門|初心者対象!【第1回】環境構築とはじめてのプログラミング」です。 […] Posted in 未分類
カテゴリー: 未分類 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA