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