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

int main() {
  int N;       /* Zakres zgadywanch liczb  [0,N] */
  int guess;   /* Liczba podawana przez użytkownika */
  int x;       /* Liczba do odgadnięcia */
  int counter = 0;  /* Licznik prób */
  
  srand((int) time(NULL));  /* Inicjalizuje generator liczb losowych 
                               Wykomentowanie tej lini sprawi że zawsze
                               będzie losowana ta sama liczba. 
                               Tutaj inicjalizujemy generator ilością
                               sekund od "początku czasu" 
                               Zobacz:
                                     man 2 time
                             */

  printf("Podaj zakres liczb: ");
  scanf("%d", &N);

  
  /* Wygenerowanie całkowitej liczby losowej z przedziału 0:N */
  x = (int) floor(N * ((double)rand()) / RAND_MAX);

  printf("Zgadnij liczbę z zakresu 0 do %d\n", N);

  while (1) {
    printf("Twoja liczba : ");
    scanf("%d", &guess);
 
    counter = counter + 1;
    if ( x == guess) {
      printf("Brawo odgadłes!!!\n");
      printf("Zgadywałeś %d razy\n", counter);
      break;
    } else if  (guess < x) {
      printf("Twoja liczba jest za mała\n");
    } else {
      printf("Twoja liczba jest za duża\n");
    }
  }
  return 0;
}
