🎲
Pythonでサイコロを作ってみた
サイコロの定義
今回作るサイコロは、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関数も、実行する度に別の乱数になってました。
こんなに簡単に整数の乱数が生成できるのですね。実感しました。