Pythonのrandom入門:ランダムな値を作る

入門 | 10分 で読める | 2026.07.12

公式ドキュメント

今回やること

ゲームやくじ引きでは、ランダムな値が必要になります。

randomを使うと、サイコロやランダム選択を簡単に作れます。

今回は、整数の乱数、リストからの選択、シャッフルを練習します。

サイコロを作る

import random

dice = random.randint(1, 6)
print(dice)

randint(1, 6) は、1から6までの整数をランダムに返します。

リストから選ぶ

import random

subjects = ["英語", "数学", "Python"]
selected = random.choice(subjects)
print(selected)

choice() は、リストから1つ選びます。

順番を混ぜる

import random

cards = ["A", "B", "C", "D"]
random.shuffle(cards)
print(cards)

shuffle() は、リストの順番をその場で混ぜます。

よくあるエラー

エラー原因修正
NameErrorimport random がない先頭にimportを書く
IndexError空のリストから選んだリストに値を入れる
結果が毎回違うrandomの仕様テストではseedを使う

練習

  1. サイコロを1回振る
  2. 1から100の乱数を出す
  3. 科目リストから1つ選ぶ
  4. じゃんけんの手をランダムに選ぶ

次のステップ

データと処理をまとめる考え方は Pythonのクラス入門 で扱います。

参考リソース

← 一覧に戻る
PR
PR
PR
PR