Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Using if/else statements exclusively:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {

    srand(time(NULL));
    int num = rand()%10+1;
    int guess;

    printf("Guess a number from 1 to 10\n");
    scanf("%d", &guess);

    if(guess == num) {
        printf("Congratulations, you guessed the number!\n");
    }
    else if(guess > num) {
        printf("Your guess is too high, try again.\n");
        scanf("%d", &guess);
        if(guess == num) {
            printf("Congratulations, you guessed the number!\n");
        }
        else if(guess > num) {
            printf("Your guess is too high, you lose.\n");
        }
        else {
            printf("Your guess is too low, you lose.\n");
        }
    }
    else {
        printf("Your guess is too low, try again.\n");
        scanf("%d", &guess);
        if(guess == num) {
            printf("Congratulations, you guessed the number!\n");
        }
        else if(guess > num) {
            printf("Your guess is too high, you lose.\n");
        }
        else {
            printf("Your guess is too low, you lose.\n");
        }
    }

    return 0;
}

Using a loop:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {

    srand(time(NULL));
    int num = rand()%10+1;
    int guess;

    printf("Guess a number from 1 to 10\n");
    scanf("%d", &guess);

    while(guess != num) {
        if(guess > num) {
            printf("Your guess is too high, try again.\n");
        }
        else {
            printf("Your guess is too low, try again.\n");
        }
        scanf("%d", &guess);
    }

    printf("Congratulations, you guessed the number!\n");

    return 0;
}