Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで指定した範囲内の乱数を生成し、リストに保存する方法

この記事では、Pythonで指定した2つの数値の間から乱数を生成し、その値をリストに保存する方法を解説します。

乱数の生成には random モジュールの randint 関数を使用します。まずは構文を確認しましょう。

構文

randint(start, end)
  • start と end はどちらも整数である必要があります。
  • start は end より小さい値を指定します。

なお、randint 関数は開始値と終了値の両方を含む範囲(両端含む)から乱数を返す点に注意してください。

この例では、for ループ内で range 関数を使用し、append メソッドによって生成した乱数を新しい空のリストへ順次追加していきます。

サンプルコード

import random
def randinrange(start, end, n):
    res = []
    for j in range(n):
        res.append(random.randint(start, end))
    return res
# 必要な乱数の個数
n = 5
# 最小値(開始値)
start = 12
# 最大値(終了値)
end = 23
print(randinrange(start, end, n))

実行結果

上記のコードを実行すると、以下のような出力が得られます。

[21, 20, 20, 17, 20]

実行するたびに乱数は異なる値となるため、出力内容は毎回変わります。このように randint とループを組み合わせることで、任意の個数の乱数を簡単にリストとして取得できます。

  1. Pythonで重複のない乱数を生成する方法を解説

    Pythonで重複のない乱数を生成する方法 以下のプログラムは、1から100までの範囲で重複のないランダムな整数を10個生成します。仕組みはシンプルで、指定した範囲内で乱数を生成し、その値がまだリストに存在しない場合にのみリストへ追加していきます。 >>> import random >>> list=[] >>> for i in range(10): r=random.randint(1,100) if r not in list: list.append(r) >>> list [1

  2. Pythonで乱数を生成する方法を徹底解説!randomモジュールの基本と使い方

    Pythonの標準ライブラリには、乱数を生成するための機能がまとめられた random モジュールが用意されています。このモジュールを利用することで、浮動小数点数や整数の乱数、シーケンスからのランダムな要素の取得などを簡単に実現できます。ここでは、よく使われる主要な関数をサンプルコードとともに紹介します。random():0以上1未満の浮動小数点数を生成もっとも基本的な関数が random() です。この関数は、0以上1未満の範囲のランダムな浮動小数点数を返します。>>> import random>>> random.random()0.520470277