レッスン2 / 4問目

『random.randint, random.uniform』

このレッスンでは任意の範囲からランダムで値を取得する、random.uniform()とrandom.randint()について見ていきましょう。

関数説明
random0.0~1.0の値をランダムで返す
uniform(a,b)a~bの範囲の数値をランダムで返す(float型)
randint(a,b)a~bの範囲の数値をランダムで返す(int型)
choice(a)リストや文字列などのシーケンスaからランダムに値を取得する
shuffle(a)引数に指定したリストをランダムで並び替える(元リストを変更)

random.uniform()

では、random.uniform()について見ていきましょう。random.uniform()を使うと、任意の範囲の浮動小数点数を取得することができます。

以下のようにrandom.uniform()の引数に取得する値の範囲を指定します。

  1. import random
  2. num = random.uniform(1, 5)    # 1~5の範囲の値を取得
  3. print(num)
4.568027849022151    # float型

ランダムでfloat型の値を取得することができました。
uniform()とrandint()の違いは浮動小数点数であるか整数であるかです。

random.randint()

では、次はrandom.randint()について見ていきましょう。

使い方はrandom.uniform()と同じで、random.randint()の引数に取得する値の範囲を指定します。

  1. import random
  2. num = random.randint(1, 10)    # 1~10の整数を取得
  3. print(num)
5    # ランダムな整数


ではこのレッスンは以上となります。演習課題にチャレンジしましょう。

Lesson1

uniform()を用いて1~3のランダムな値を取得し、出力してください。取得した値は変数num1に代入してください。(本レッスンでは変数の値を判定します。)

Lesson2

randint()を用いて0~100のランダムな値を取得し、出力してください。取得した値は変数num2に代入してください。

Last updated:2019/12/19

  1. # 1. uniform()を用いて1~3のランダムな値を取得し、出力してください
  2. import random
  3. num1 = random.uniform(1, 3)
  4. print(num1)
  5. # 2. randint()を用いて0~100のランダムな値を取得し、出力してください
  6. num2 = random.randint(0, 100)
  7. print(num2)
main.py
設定
g
n
i
d
a
o
L