[Python]randomで整数の乱数を範囲付きで生成するには?

python

どうも、ちょげ(@chogetarou)です。

randomで整数の乱数を範囲付きで生成する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

randomで整数の乱数を範囲付きで生成する方法は、2つあります。

randint()

1つは、randint()を使う方法です。

まず、randomをインポートします。

import random

randomからrandint()を呼び出します。

random.randint()の第1引数に最小値、第2引数に最大値を指定します。

#min=最小値、max=最大値
random.randint(min, max)

上記のrandint()は、第1引数から第2引数までの範囲の整数の乱数を生成します。

使用例

import random

for i in range(10):
    print(random.randint(0, 20))
出力:
2
4
0
6
20
4
10
15
17
16

randrange()

もう1つは、randrange()を使う方法です。

まず、randomをインポートします。

import random

次に、randomからrandrange()を呼び出します。

randrange()の第1引数に最小値、第2引数に最大値、第3引数に値の間隔を指定します。

#min=最小値、max=最大値、step=値の間隔
random.randrange(min, max, step)

上記のranodm.randrange()は、第1引数から第2引数の範囲から整数の乱数を生成します。

使用例

import random

for i in range(10):
    print(random.randrange(0, 100, 10))
出力:
10
60
20
50
20
90
0
70
70
0

まとめ

randomで整数の乱数を範囲付きで生成する方法は、次の2つです。

  • randint()を使う方法
    random.randint(min, max)
  • randrange()を使う方法
    random.randrange(min, max, step)

コメント

タイトルとURLをコピーしました