🎲

Pythonでサイコロを作ってみた

2022/05/10に公開1

サイコロの定義

今回作るサイコロは、1~6の整数がランダムで出るものだと定義します。

モジュールを組み込む

まず、Pythonでランダム性を作るには、randomモジュールというモジュールを組み込む(インポート)必要があります。
その際、以下のようにimportを使うことで組み込むことができます。

import random

randint関数を使用する

randomモジュールのインポートが終わったら、randint関数を使用することができるようになります。

randint関数は、 randint(a,b) のように書き、「aからbまでの間のランダムな整数を出力する」という意味があります。

(余談ですが、randomモジュールをインポートすることで、random関数を使うこともできるようになります。
random関数とは、0から1までのランダムな数値を出力する関数のことです。)

使用するときは、「random.randint(a, b)」とピリオドで繋ぎます。

(この時のaからbまでのランダムな数をこの関数の戻り値と言います。
戻り値とは、関数の処理結果のデータです。返り値と呼ぶ場合もあります。)

実際に変数numberに代入して、1~6の整数がランダムで出るように書くとこうなります。

number = random.randint(1,6)

str関数で変数numberを文字データに変換する

次に、printでメッセージを表示します。

その際に先ほどの変数numberを使うのですが、数値データとなっているので、文字データに変換する必要があります。
そこでstr関数の出番です。

実際にメッセージを書くと以下の通りです。

print("サイコロで出た目は" + str(number) +"です。")

完成

今までの要素をまとめると、サイコロの完成です!

import random
number = random.randint(1,6)
print("サイコロで出た目は" + str(number) +"です。")

Discussion

ぱやぱやぱやぱや

ちゃんとサイコロになってますね!
randint関数も、実行する度に別の乱数になってました。
こんなに簡単に整数の乱数が生成できるのですね。実感しました。