Pythonでランダムな時間(乱数)を生成させる方法
【randomモジュールに強くなる】

Pythonで乱数を取得する方法

Pythonで乱数を取得するには、randomモジュールを使用します。

import random

で使えるようになります。

↓まだお持ちでない方は新しくインストールしておきましょう。

pip install random

Randomモジュールの使い方

整数の乱数を発生させたい場合

まずは整数の発生のさせ方。返り値はint

# 2秒から6秒までのランダム時間(整数)を生成
random.randint(2, 6)
# 3

浮動小数点数の乱数を発生させたい場合

よりランダムな乱数を発生したい場合はこちらですね。返り値はfloat

# 0.1秒から3秒までの浮動少数点数を生成
random.uniform(0.1, 3) 
# 0.22233423

こちらで生成される値は0.22233423や、1.54334565823827のようなきめ細かい数値になります。

また、uniformは2つの引数の大小の順序は問わないので、以下のような書き方でも同じ処理になります。

# 0.1秒から3秒までの浮動少数点数を生成
random.uniform(3, 0.1) 

ちなみに、0~1までの少数を作りたい場合は予め専用の関数が用意されています。

0.0以上1.0未満の浮動小数点数を発生させる

# 0~1の間で浮動少数点数を生成
random.random()
# 0.4562372894925

生成する浮動小数点数(少数)の桁数を指定する

また、小数点以下の桁数を指定したい場合は以下のようにformat関数を用いることで可能です。

# 小数点以下2桁の浮動少数点数を生成
'{:.2f}'.format(random.uniform(3, 0.1))
# 0.24

やりかたその2として、

Python3.6以降では f文字列 (f-string) という表記でも同じ処理が可能です。

num = random.random()

print(f'{num:.10f}')
# 0.4562372894
print(f'{num:.02f}')
# 0.45

便利なので覚えておくとよいでしょう。

まとめ

乱数は非常に汎用性の高い機能です。

if文に組み込むだけで、おみくじが出来てしまいます。
ランダム性はゲームやジェネレイティブコーディングだけでなく、データスクレイピングにも多用されることが多いので、積極的に使いこなせるようになりましょう。

まる。

━━━━━━━━━━━━━━━━━
■未経験OK!大学生インターン募集中!
プログラミングやITなど
興味ある方ご連絡ください‎。
(๑ > ﻌ <`)و✧
━━━━━━━━━━━━━━━━━
Python歴5年のフルスタックエンジニア&ヨギー。
大学は心理学専攻、趣味はヘルスケア全般。
最近は自作脳波デバイスの設計とそれを使ったインタラクティブアート生成に勤しみ中。

↓アートとか日常。
Instagram:@malmal0v0

お仕事のご依頼はDM又はメールにて。

まる。をフォローする

Pythonの人気記事一覧

【Python3】Pyinstallerでexe化した.pyファイルをデコンパイルして中身を覗いてみる【uncompyle6】
【Python3】 Anaconda3の環境変数(PATH)を手動で追加する方法(Windows11)
pipインストール時に”ERROR: Could not install packages due to an OSError: [WinError 5] アクセスが拒否されました。”と出るときの対処法【Anaconda】
ZOOMの出席確認ログを調べるには?【自動で出席を行う方法も紹介】
【VScode】Activate時にconda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。とエラーが出るときの対処法
タイトルとURLをコピーしました