Dice rolling & loops
Mostrar comentarios más antiguos
Hi! Im currently solving a task in which i have to simulate dice rolling. I'm supposed to generate 10 random numbers (between 1 and 6 of course, that part I've managed to do using a=rand(1,10) and then multiplying with 6 and rounding them). The next part is writing a loop which I'm struggling with. If 5 or 6 is gotten 7 or more times its supposed to display 'gain is 2',if 5 or 6 is gotten 4,5 or 6 times then display gain is 1 and if its gotten 4 or less times then gain is 0. Any help or advice is appreciated
Respuesta aceptada
Más respuestas (1)
Jon
el 22 de Oct. de 2019
You can generate a vector with 10 dice rolls using
rolls = randi(6,1,10)
You can determine how many of the 10 rolls are either a 5 or 6 using
count = sum(rolls>=5)
I think with those ideas you could then setup your logic to branch and display the corresponing text.
2 comentarios
Nina Helena
el 23 de Oct. de 2019
Jon
el 23 de Oct. de 2019
You could do the whole thing with no loops and no if statements with something like this:
gain = [0 0 0 1 1 1 2 2 2 2]
rolls = randi(6,1,10)
count = sum(rolls>=5)
disp(['gain is ',num2str(gain(count))])
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!