count number of occurance
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Me
el 24 de Ag. de 2022
Comentada: Me
el 25 de Ag. de 2022
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 comentarios
Bruno Luong
el 24 de Ag. de 2022
Editada: Bruno Luong
el 24 de Ag. de 2022
"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.
Respuesta aceptada
Image Analyst
el 24 de Ag. de 2022
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')
Más respuestas (0)
Ver también
Categorías
Más información sobre Variables en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
