Thinking about it more, maybe i could use a min command to find the minimum in the matrix, replace it with a 0, then add up the remaining integers. That would work…I am just not sure how to do it.
How can I rite a program to roll x number of dice and take the lowest value out while adding the rest?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ok so my friends and I from college are setting up a game of D&D online (because its summer and we are scattered across the country). We are rolling for character stats soon and, in case you are not familiar how its done, you roll 4d6 (four six-sided dice) taking out the lowest value then adding the rest up to give you a combined value range from 3 to 18.
Now I figured out this
A=randi([1 6],1,4)
This will give me a 1x4 random matrix of integers from 1 to 6. I could add a sum command in front to add them all up like this
B=sum(randi([1 6],1,4))
But that will just add up four integers, when I only want the three highest values added up and the lowest thrown out.
Is there a simple way to make a random 1x4 matrix of integers, take out the lowest value, then add the rest?
Respuesta aceptada
Azzi Abdelmalek
el 23 de Jun. de 2013
Editada: Azzi Abdelmalek
el 23 de Jun. de 2013
A=randi([1 6],1,4)
B=sum(setdiff(A,min(A)))
%or
B=sum(A)-min(A)
Más respuestas (0)
Ver también
Categorías
Más información sobre Calendar en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!