Далее выполняется настройка, чтобы вы могли рассчитать среднее значение и стандартное отклонение выборки.Вы можете рассчитать стандартное отклонение, используя алгебраическое соотношение Σ (x i - x bar ) 2 = Σx i 2 - n * x bar 2 .
Эту реализацию можно легко изменить, чтобы сделать разное количество бросков и разное количество костей.
import random
rolls = 10000 #rolling 10000 times
num_dice = 3
sum = 0.0
sum_sq = 0.0
for i in range(rolls):
die_sum = 0.0
for j in range(num_dice):
die_sum += random.randint(1,6)
sum += die_sum
sum_sq += die_sum * die_sum
# I don't actually recommend printing the following unless you like
# seeing 10k random numbers stream to your console
# print(die_sum)
# You're now set up to calculate the average and standard deviation
# using sum, sum_sq, and rolls.
print(sum / rolls) # the average
# Leaving std deviation to you, but all the pieces are here now.