🎲 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のサイコロ」を作るにはどうすればいい?

