Przeanalizuj co zmieniłem.
#include <iostream>
#include <time.h>
#include <windows.h>
using namespace std;
int liczba, strzal;
int main()
{
cout << "Pomyslalem liczbe od 1 do 100." << endl;
srand(time(NULL));
liczba=rand()%100+1;
do
{
cout << "Jaka to liczba ?" << endl;
cin >> strzal;
if (strzal==liczba)
cout << "Wygrales! :)";
else if (strzal > liczba)
cout << "Za duzo :C" ;
else if (strzal < liczba)
cout << "Za malo :C" ;
}while(liczba != strzal);
return 0;
}
Sleep bylo nie potrzebne. Używaj w takim przypadku do while. Ta pętla najpierw się wykonuje, potem sprawdza prawdziwość warunku.