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

int letUserGuess(int secretNumber) 
{
    int num;
    int flag = 0;
    int numberOfGuesses=0;
    do
    {
        printf("pick a number from 0 to 255\n");
        scanf("%d", &num);
        numberOfGuesses = numberOfGuesses + 1;
            if(num>secretNumber)
            {
                printf("Your guess is high!\n");
                flag = 0;
            }
            else if(num<secretNumber)
            {
                printf("Your guess is low!\n");
                flag = 0;
            }
            else if (num == secretNumber)
            {
                printf("You got it!\n");
                flag = 1;
            }
    }
    while(flag == 0);
    return (numberOfGuesses);
}

            /* This function keeps prompting the user to make his guesses
            until the user guesses it correctly . It prints the
            hints and the message "You got it !" as needed . The function returns
            the total number of guesses the user makes to get the
            secret number . */

void printMessage (int numberOfGuesses)
{
    // numberOfGuesses = letUserGuess(secretNumber);
    if(numberOfGuesses == 8)
    {
        printf("Good Job!\n");
        // printf("You tried guessing %d time\n", numberOfGuesses);
    }
    else if(numberOfGuesses < 8)
    {
        printf("You are lucky!\n");
        // printf("You tried guessing %d times\n", numberOfGuesses);
    }
    else if(numberOfGuesses>8)
    {
        printf("You are inefficient!\n");
        // printf("You tried guessing %d times\n", numberOfGuesses);
    }
    printf("You tried guessing %d time(s)\n", numberOfGuesses);
}
            /* This function prints the " Good job !", "You are lucky !", or
            "You are inefficient !" message based on the number of
            guesses the user made . */

int main()
{
    int numberOfGuesses;
    int secretNumber;
    secretNumber = rand()%256;
    numberOfGuesses = letUserGuess (secretNumber);
    printMessage (numberOfGuesses);
    return 0;
}