commit d5f57d6b681a04480519725f86d815fc03bafa6f Author: Alexandru Date: Sat Mar 28 04:01:53 2026 +0200 Initial commit diff --git a/guesser.c b/guesser.c new file mode 100644 index 0000000..c1d5f8d --- /dev/null +++ b/guesser.c @@ -0,0 +1,10 @@ +#include "guesser.h" +#include +#include + +int guess_number(int min, int max) +{ + srand(time(NULL)); + + return rand() % max + min; +} diff --git a/guesser.h b/guesser.h new file mode 100644 index 0000000..c3c4992 --- /dev/null +++ b/guesser.h @@ -0,0 +1 @@ +int guess_number(int min, int max); diff --git a/main.c b/main.c new file mode 100644 index 0000000..50e2fd4 --- /dev/null +++ b/main.c @@ -0,0 +1,49 @@ +#include +#include +#include "guesser.h" + +#define MAX_TRIES 10 + +int main() +{ + printf("Guess the number between 1 and 100:\n"); + + int number = guess_number(1, 100); + + int user_guess; + int tries = 0; + + do + { + printf("%d tries left. Guess: ", MAX_TRIES - tries); + scanf("%d", &user_guess); + + if (abs(user_guess - number) < 10) + { + printf("You're close\n"); + } + + if (user_guess > number) + { + printf("A bit lower\n"); + tries++; + } + else if (user_guess < number) + { + printf("A bit highter\n"); + tries++; + } + } + while (number != user_guess && tries < MAX_TRIES); + + if (tries == MAX_TRIES) + { + printf("You lost :(\n"); + } + else + { + printf("You won! Good job :)\n"); + } + + return 0; +}