#include <iostream>
#include <time.h>
#include <cstdlib>
#include <windows.h>
using namespace std;
int liczba; //liczba losowa
string agree; //odpowiedz
int liczba_prob=0;
int main()
{
Sleep(500);
std::cout << "Witaj w symulatorze rzutu kostka !" << endl;
std::cout << "\nCzy chcesz wykonac pierwszy rzut ?" << endl;
std::cout << "TAK/NIE" << endl;
std::cin >> agree;
powtorka:
while(((agree=="TAK")||(agree=="tak")))
{
Sleep(500);
liczba_prob++;
if((agree=="TAK")||(agree=="tak"))
std::cout << liczba_prob << ". Rzut odbedzie sie za:\n " << endl;
for(int i=3;i>=1;i--)
{
Sleep(1000);
std::cout << i << "\a" << endl;
}
system("cls");
srand(time(NULL));
liczba=rand()%6+1;
std::cout << "\nWylosowana liczba to: " << liczba <<endl;
std::cout << "\nCzy chcesz losowac jeszcze raz ?";
std::cout << "\nTAK/NIE";
std::cin >> agree;
if((agree=="TAK")||(agree=="tak"))
do
{
system("cls");
srand(time(NULL));
liczba=rand()%6+1;
std::cout << "\nWylosowana liczba to: " << liczba <<endl;
std::cout << "\nCzy chcesz losowac jeszcze raz ?";
std::cout << "\nTAK/NIE";
std::cin >> agree;
}while((agree=="TAK")||(agree=="tak"));
else if((agree=="NIE")||(agree=="nie"))
{
std::cout << "Dowidzenia" << endl;
exit(0);
}
else
{do
std::cout << "Napisz TAK lub NIE\n";
std::cin >> agree; //Tu sa wszystkie bledy
}while((agree=="TAK")||(agree=="tak"));
}
return 0;
}
Witam, jestem nowy zarówno na forum jak i w świecie programowania. W ramach ćwiczeń mechaniki działania liczb pseudolosowych chciałem napisać program imitujący kostkę do gry. Wszystko szło dobrze losowanie się udaje jednak mam 3 błędy nie do końca dla mnie zrozumiałe. Wszystkie 3 są w 58 linijce (zaznaczyłem na kodzie źródłowym) a ich treść to:
1.error: expected 'while' before 'std'
2.error: expected '(' before 'std'
3.expected ')' before ';' token
Za wszystkie odpowiedzi serdecznie wszystkim dziękuje