0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

random.randint(a, b)備忘録

Last updated at Posted at 2023-05-03

───────

import random  # 乱数を生成するモジュールをインポート

# ダイスロールの関数を定義
# roll_num個のmentai面ダイスを振って合計値を返す関数
def dice_roll(roll_num, mentai):
    total = 0  # 合計値を初期化
    for i in range(roll_num):  # roll_num回繰り返す
    	total += random.randint(1, mentai)	 # 1からmentaiまでの整数をランダムに選んで合計値に加える
	return total  # 合計値を返す

# 能力値をダイスロールして決定する
# 3D6
ABILITY01 = dice_roll(3, 6)	
ABILITY02 = dice_roll(3, 6)
ABILITY03 = dice_roll(3, 6)


# 能力値を画面に表示する
print(f"能力値01: {ABILITY01}")
print(f"能力値02: {ABILITY02}")
print(f"能力値03: {ABILITY03}")

───────

解説

random.randint(a, b)とすると、a以上b以下の整数をランダムに返します。
例えば、random.randint(1, 6)とすると、1から6までの整数(つまり、6面サイコロの目)をランダムに返します。

このコードでは、mentaiという変数にサイコロの面数を代入しています。つまり、random.randint(1, mentai)とすると、1からmentaiまでの整数(つまり、mentai面サイコロの目)をランダムに返すということになります。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?