Dice rolling & loops
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (1)
Jon
le 22 Oct 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 commentaires
Nina Helena
le 23 Oct 2019
Jon
le 23 Oct 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))])
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!