Gra w liczby

Gra w której próbujemy zgadnąć wylosowaną liczbę


#include <iostream>
#include <stdio.h>
#include <time.h>
#include <fstream>
#include <string>
using namespace std;

void wyswietl(){
 ifstream wyniki("wyniki.txt", ios::in);
 int i=1;
 string wers[100];

 while(getline(wyniki, wers[i])){
         cout<<wers[i]<<endl;
   i++;
    } 
}
void zapisz_wynik(int licznik, string imie){
 ofstream wynik("wyniki.txt", ios::app);
 wynik<<"---------------"<<endl;
 wynik<<imie<<"   "<<licznik<<endl;
 wynik.close(); 
 cout<<"Zapisano wynik!"<<endl;
}
void gra(){
 int los,liczba,roznica,licznik=0,zapis;
 string imie;
 srand(time(0));
 los=rand()%100+1;
 cout<<"Zgaduj jaka liczbe wylosowalem z zakresu [1-100]..."<<endl<<endl;
 while(true){
  cin>>liczba;
  if(liczba>100){
   cout<<endl<<"Zakres wynosi [1-100] a nie od [1-"<<liczba<<"] Sprobuj jeszcze raz."<<endl<<endl;
   continue;
  }
  licznik++;
  if(liczba>los){
   roznica=liczba-los;
   if(roznica<=10){cout<<endl<<"Jestes bardzo blisko jednak podaj troszke mniejsza liczbe... "<<endl<<endl;continue;}
   if(roznica>10 && roznica<=20){cout<<endl<<"No juz prawie Ci sie udalo jednak podaj mniejsza liczbe..."<<endl<<endl;continue;}
   if(roznica>20 && roznica<=50){cout<<endl<<"Oj za duzo proponujesz..."<<endl<<endl;continue;}
   if(roznica>50 && roznica<=100){cout<<endl<<"A daj spokoj strasznie duze liczby podajesz..."<<endl<<endl;continue;}
   }
  if(liczba<los){
   roznica=los-liczba;
   if(roznica<=10){cout<<endl<<"Jestes bardzo blisko jednak podaj troszke wieksza liczbe..."<<endl<<endl;continue;}
    if(roznica>10 && roznica<=20){cout<<endl<<"No juz prawie Ci sie udalo jednak podaj wieksza liczbe..."<<endl<<endl;continue;}
    if(roznica>20 && roznica<=50){cout<<endl<<"Oj za malo proponujesz..."<<endl<<endl;continue;}
    if(roznica>50 && roznica<=100){cout<<endl<<"A daj spokoj strasznie male liczby podajesz..."<<endl<<endl;continue;}
   }
  if(liczba==los){
   system("cls");
   cout<<"Brawo trafiles w "<<los<<" !!!"<<endl;
   cout<<"Ilosc prob: "<<licznik<<endl<<endl;
   while(true){
   cout<<"1.Zapisac wynik?    2.Zakoncz bez zapisu."<<endl;
   cin>>zapis;
    if(zapis==1){
     cout<<"Podaj imie: "; cin>>imie;
     zapisz_wynik(licznik, imie);
     break;
    }
    if(zapis==2)break;
   }
  }
   break;
 }
}

int main()
{
 int x;
 while(true){
 cout<<endl<<"1.Rozpocznij gre    ";
 cout<<"2.Wyswietl wyniki    ";
 cout<<"3.Zakoncz"<<endl;
  while(true){
   cin>>x;
   if(cin.fail()){
    cout<<"Nie podawaj znakow innych niz liczby!"<<" Podaj jeszcze raz, tym razem sie nie pomyl..."<<endl;
    continue;
   }
   if(x>3 || x<=0){
    cout<<"Widzisz zeby tu bylo "<<x<<" opcji?"<<" Podaj jeszcze raz, tym razem sie nie pomyl..."<<endl;  
    continue;
   }
   if(x<=3 && x>0)break; 
  }
  
 system("cls");
 if(x==1){gra();break;}
 if(x==2){wyswietl(); continue;}
 if(x==3)break;
 }
 cout<<endl;
 system("pause");
 return 0;
}