【レベル3】乱数

🎲 randomとmath.floorをやさしく解説!

randomは「ランダムな数(バラバラの数)」を作るものです!
ゲームでいう「サイコロ」みたいなもの🎲

🟢 random.random()とは?

import random

x = random.random()
print(x)

👉 0以上1未満の小数が出る(例:0.23 や 0.89)
👉 1は絶対に出ない!

🟡 math.floor()とは?

import math

print(math.floor(3.8))

👉 小数を切り捨てて整数にする
👉 3.8 → 3

💡 ポイント
「その数以下で一番大きい整数」

🔵 random × floor の組み合わせ

import random
import math

num = random.random() * 5
result = math.floor(num)

print(result)

👉 0〜4の整数がランダムに出る!

💡 なぜ0〜4になるの?

  • random.random() → 0〜0.999…
  • ×5 → 0〜4.999…
  • floor → 0〜4

👉 5は出ないのがポイント!

🎯 まとめ

  • random.random() → 0〜1未満
  • 出したい最大値+1を掛け算
  • floor → 小数を切り捨てる

👉 「ランダムな整数を作る技」

📝 練習問題1

次のコードで出る可能性がある数はどれ?

num = random.random() * 3
print(math.floor(num))

📝 練習問題2

次のコードで「出ない数」はどれ?

num = random.random() * 4
print(math.floor(num))

📝 練習問題3(応用)

「0〜5の整数(6個)」を出したいとき、空欄に入る数字は?

num = random.random() * ( ? )
print(math.floor(num))

🏆 チャレンジ問題

「1〜6のサイコロ」を作るにはどうすればいい?

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