Multiple Dice Rolls Help
이전 댓글 표시
So basically, I have to write a function that simulates the rolling of a
given number of six sided dice a given number of times. The function should
take
two input arguments, the number of dice (NumDice) that will be rolled in each
experiment and the total number (NumRolls) of times that the dice will be
rolled. The output of the function will be a vector SumDice of length NumRolls
that contains the sum of the dice values in each experiment. I'll have to make
a histogram afterwards (which I havent done yet)
Here's what I've got so far, not sure how to make it a sum of dice:
% function SumDice=RollDice(NumDice,NumRolls)
distribution=zeros(6,1);
for roll=1:NumRolls
diceValues = randi(6,[NumDice 1]);
for die = 1 : NumDice
distribution(diceValues(die)) = distribution(diceValues(die)) +1;
end
end
채택된 답변
추가 답변 (1개)
Harshit
2012년 11월 21일
Here is what I feel will work fine
% function SumDice=RollDice(NumDice,NumRolls)
distribution=zeros(NumDice*6,1);
for roll=1:NumRolls
diceValues = randi(6,[NumDice 1]);
totaldiceValue = sum(diceValues);
distribution(totaldiceValue) = distribution(totaldiceValue) +1;
end
end
댓글 수: 1
nazar youssef
2017년 11월 15일
how to call the function?
카테고리
도움말 센터 및 File Exchange에서 Noncentral t Distribution에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!