Witam, przejdę od razu do rzeczy napisałem prostą funkcje do losowania liczb, z pewnymi zasadami oto ona:
void zgadnijliczbe()
{
int losowaliczba, insert = 0;
int punkty = 0;
//int decyzja=1;
do {
srand(time(NULL));
losowaliczba = rand() % 100 + 1;
cout << losowaliczba << endl;
for (int i = 0; i < 5; i++) {
cout << "Pamietaj, ze masz tylko 5 prob dla kazdej liczby" << endl;
cout << "Podaj liczbe: ";
cin >> insert;
Sleep(500);
system("cls");
if (losowaliczba == insert) {
cout << "Gratulacje zgadles, zyskujesz jeden punkt!" << endl;
punkty += 1;
Sleep(100);
system("cls");
break;
}
else if (insert != losowaliczba)
{
cout << "Nie udalo Ci sie zgadnac liczby jest to twoja " << i + 1 << " proba." << endl;
if (insert > losowaliczba) cout << "(Wprowadzona liczba jest wieksza niz, ta ktora musisz odgadnac.)" << endl;
else if (insert < losowaliczba) cout << "(Wprowadzona liczba jest mniejsza niz, ta ktora musisz odgadnac.)" << endl;
Sleep(100);
system("cls");
}
}
} while (insert == losowaliczba);
cout << "Twoja koncowa ilosc punktow wynosi: " << '/n' << punkty << endl;
Problem jest następujący, że podczas wypisywania punktów( na samym końcu kodu) daje mi liczbe dokładnie "121421" i zbytnio nie wiem o co biega no bo przecież zmienna jest zadeklarowana i zainicjalizowana, gdzie leży problem? Prosze o jasne wyjaśnienie, pozdrawiam.
/
oraz\
w pisaniu skryptów na Linuksie, tak nie pamiętam zbyt wielu pomyłek w tym zakresie... gdzie trzeba, piszę odpowiednie znaki... a tutaj jednak moja pomyłka.