Zadanie - Zgadywanka

Napisz grę w której użytkownik próbuje odgadnąć pewną wylosowaną wartość całkowitą z zakresu od 1 do 100. W zależności o podanej przez użytkownika liczby całkowitej program:

  • wyświetla komunikat „za duzo”, gdy podana wartość jest większa od szukanej
  • wyświetla komunikat „za malo”, gry podana wartość jest za mała
  • wyświetla komunikat „Brawo !” i kończy działanie gdy użytkownik odgadnie szukaną wartość
  • wyświetla szukaną wartość i kończy działanie gdy użytkownik poda liczbę 0

Na koniec program wyświetla także komunikat o liczbie podjętych przez użytkownika prób.

Do losowania liczb całkowitych wykorzystaj funkcję rand() z biblioteki stdlib.h.

int rand(void);

Funkcja ta przy każdym uruchomieniu zwraca liczbę całkowitą pseudolosową z zakresu od 0 do wartości określonej przez RAND_MAX. Generator liczb losowych można zainicjować za pomocą funkcji srand()

void srand(int seed);

Chcąc uzyskać za każdym razem inny ciąg liczb najwygodniej jest zainicjować generator wartością związaną z aktualnym czasem: funkcja time() z biblioteki time.h zwraca liczbę sekund, które upłynęły od dnia 1 stycznia 1970 roku godziny 0:00:00 czasu uniwersalnego.

Przykład użycia funkcji rand()

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
int main()
{
   int i=0;
   srand(time(0));
   while(i<10) 
   {
      printf("%d\n",rand());
      i = i +1;
   }
}

Przykładowe wyniki zadania

2
za malo
50
za duzo
42
Brawo! 
Liczba podejsc 3 
2
za malo
50 
za duzo
0
Szukana liczba to 3
Liczba podejsc 2