Problem z wyświetlaniem "tekstu"

0

Witam
Chciałbym poprosić Was o pomoc gdyż nie rozumiem dlaczego poniższy program po uruchomieniu nie wyświetla jakiegokolwiek komunikatu zapisanego w kodzie.

#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int liczba,proba,numer;

int main()
{
    cout << "Witaj! Pomyslalem liczbe z zakresu od 1 do 100. Zgadnij jaka?" << endl;
    srand(time(NULL));
    liczba= rand()%100+1;
    cout<<liczba<<endl;
    cin>> proba;
    while(liczba=!proba)
    {
        numer=numer+1;
        if(proba<liczba)
        {
            cout<<"HAHAHA nie zgadles! WIECEJ!"<<endl<<"to twoja "<<numer<<" proba"<<endl  ;
        }
        if(proba>liczba)
        {
            cout<<"HAHAHA nie zgadles! MNIEJ!"<<endl<<"to twoja "<<numer<<" proba"<<endl  ;
        }
        
    }

    return 0;
}

Z góry dziękuję :)

1

1.Przyjrzyj się dokładnie operatorowi w warunku Twojej pętli.
2.Zauważ, że tylko raz wczytujesz liczbę od użytkownika - czyli gdy wprowadzi błędną, Twój program się zawiesi, wyświetlając cały czas komunikat o nieodgadnięciu liczby.
3.Wykorzystuj zmienne lokalne.
4.Nazywa zmienne sensownie - teraz może wiesz, czym różni się numer od liczba, ale jutro bądź za tydzień nie obejdzie się bez analizy kodu (a zmienne powinny być tak nazywane, aby ich przeznaczenie było wiadome właśnie bez konieczności dokładnego patrzenia, co się z nią dzieje).

1 użytkowników online, w tym zalogowanych: 0, gości: 1