📅  最后修改于: 2023-12-03 15:18:04.748000             🧑  作者: Mango
本程序用于计算掷2个骰子N次得到每个数字的总和的概率。掷骰子的总和范围为2到12。
使用前需要安装Python 3.x。下载程序文件并执行以下命令启动程序:
python dice_probability.py
程序将会要求您输入掷骰子的次数N,然后计算并输出掷骰子得到每个数字的总和的概率。
本程序使用Python的numpy库生成随机数模拟掷骰子的过程,并计算每个数字的出现次数。最后将每个数字出现的次数除以总次数得到概率。
以下是程序的代码片段:
# 投掷骰子N次
for i in range(N):
dice1 = np.random.randint(1, 7) # 生成1到6之间的随机整数
dice2 = np.random.randint(1, 7)
total = dice1 + dice2 # 计算掷骰子的总和
counts[total-2] += 1 # 将对应数字出现次数加1
# 计算每个数字的概率
probabilities = counts / N
# 输出每个数字的概率
for i in range(2, 13):
print("{}的概率为{:.2f}%".format(i, probabilities[i-2] * 100))
其中,dice1
和dice2
的取值范围为1到6,所以它们的和的取值范围为2到12。counts
数组用于记录每个数字出现的次数,数组索引total-2
对应掷骰子的总和为total
的数字。
根据运行结果,我们发现随着掷骰子的次数N的增加,每个数字的概率收敛于一定的值。例如,掷2个骰子N次,得到数字7的概率约为16.67%。这与理论概率1/6相差不大。