// Dice Statistics

// This will show all possible rolls of two dice
// and report the odds of rolling a particular number

// Marc Chee 26/02/2020

#include <stdio.h>

int main(void) {
    int dieOneSize = 0;
    int dieTwoSize = 0;
    int target = 0;
    int numRolls = 0;
    int numSuccesses = 0;
    
    // take input for both die sizes and a target value
    printf("Please type in the size of the first die: ");
    scanf("%d", &dieOneSize);
    printf("Please type in the size of the second die: ");
    scanf("%d", &dieTwoSize);
    printf("Please type in the target value: ");
    scanf("%d", &target);
    
    // Loop through all possible roll outcomes and print
    int counterOne = 1;
    while (counterOne <= dieOneSize) { 
        // have checked up to but not including counterOne
        int counterTwo = 1;
        while (counterTwo <= dieTwoSize) { 
            // have checked up to but not including counterTwo
            numRolls++;
            int total = counterOne + counterTwo;
            if (total == target) {
                numSuccesses++;
                printf("%d + %d = %d\n", counterOne, counterTwo, total);
            }           
            counterTwo++;
        } // counterTwo == dieTwoSize + 1
        counterOne++;
    } 
    // counterOne == dieOneSize + 1
    // have rolled numRolls times
    
    printf("We rolled %d %d times out of %d total rolls.\n", 
        target, numSuccesses, numRolls
    );
    double percentage = numSuccesses/(numRolls * 1.0) * 100;
    printf("Success chance is %lf percent.\n", percentage);
    return 0;
}










Resource created Wednesday 26 February 2020, 05:10:03 PM.

file: diceStats.c


Back to top

COMP1511 20T1 (Programming Fundamentals) is powered by WebCMS3
CRICOS Provider No. 00098G