count number of occurance
5 次查看(过去 30 天)
显示 更早的评论
Hi, This is my first code in my life and I am somehow stuck.
Rolling two dice 100 times. sum of the two dice for each roll. The sum will be numbers between x= (2,3,4,5,6,7,8,9,10,11,12)
Then find how many occurance of the sum is qual to x.
the output would be like this:
x= (2,3,4,5,6,7,8,9,10,11,12)
y= (5,1,4,8,7,4,2,2,4,8,3)
here is my trial :
r1 = randi([1 6],1,100)
r2 = randi([1 6],1,100)
DiceSum=r1+r2
x = [2 3 4 5 6 7 8 9 10 11 12];
Then I stuck
3 个评论
Bruno Luong
2022-8-24
编辑:Bruno Luong
2022-8-24
"the output would be like this:"
x= (2,3,4,5,6,7,8,9,10,11,12)
y= (5,1,4,8,7,4,2,2,4,8,3)
If y is the occurance count to me the above numbers are very very unlikely. It adds up to 48 ad not 100!
If you tell this issue to your professor, you'll get the best (or the worst) grade.
采纳的回答
Image Analyst
2022-8-24
Rather than
r1 = randi([1 6],1,100);
r2 = randi([1 6],1,100);
DiceSum=r1+r2;
to get just one roll, I'd use randi to get all 100 rolls in just one call to randi, like this:
numRolls = 100;
numDice = 2;
rollResults = randi([1, 6], numRolls, numDice)
DiceSum = sum(rollResults, 2)
% All done. Now just some fancy plotting stuff.
histogram(DiceSum);
grid on;
caption = sprintf('Results of %d rolls of %d dice', numRolls, numDice);
title(caption);
ylabel('Count')
xlabel('2-Roll Sum')
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
