我的名为 RollDice 的函数模拟了给定数量的六面骰子的滚动给定次数。该函数有两个输入参数,每个实验中将掷出的骰子数 (NumDice) 和掷骰子的总次数 (NumRolls)。该函数的输出将是一个长度为 NumRolls 的向量 SumDice,其中包含每个实验中骰子值的总和。
这是我现在的代码:我如何计算骰子的总和?谢谢!
function SumDice= RollDice(NumDice,NumRolls)
FACES= 6;
maxOut= FACES*NumDice;
count= zeros(1,maxOut);
for i = 1:NumRolls
outcome= 0;
for k= 1:NumDice
outcome= outcome + ceil(ranNumDice(1)*FACES);
end
count(outcome)= count(outcome) + 1;
end
bar(NumDice:maxOut, count(NumDice:length(count)));
message= sprintf('% NumDice rolls of % NumDice fair dice', NumRolls, NumDice);
title(message);
xlabel('sum of dice values'); ylabel('Count');