Pseudolosowe liczby
Ostatnio zmodyfikowano 2017-02-25 13:50
Podstawowe Temat założony przez niniejszego użytkownika |
Pseudolosowe liczby » 2017-02-25 13:39:05 Witam wszystkich sympatyków c++, Mam problem z sumą logiczną. Stworzyłem warunek liczby większej od 10 i mniejeszej od 1. Jak wpiszę liczbę większą od 10, to kod działa i prosi i wpisanie liczby ponownie, ale gdy wpiszę liczbę mniejszą od 1,to niestety nie działa i program kończy działanie. Z góry bardzo dziękuję za pomoc. Pozdrawiam Oto mój kod:
#include <iostream> #include <cstdlib> #include <stdio.h> #include <string.h> #include <iomanip> #include <stdbool.h> #include <ctime>
using namespace std;
int main() { srand(time(NULL)); int liczba = (rand()%10)+2; int ilosc_prob = 0;
cout<<"Gra losująca liczby z zakresu od 1......10"<<endl; cout<<"Twoim zadaniem jest zgadnięcie jaka to liczba."<<endl; cout<<"ZACZYNAMY!!!"<<endl;
do{ cout<<"Wpisz liczbę: "; cin>>liczba; ilosc_prob++;
if(liczba != (rand()%10)+2) { cout<<"Nie zgadłeś, wpisz ponownie!!!"<<endl;
if(liczba > 10 || liczba < 1) cout<<"Zakres liczb został przekroczony!"<<endl;
} else { cout<<"Brawo, zgadłeś!!!"<<endl; cout<<"Liczba,którą zagadłeś, to: "<<liczba<<endl; cout<<"Ilosc prób, to: "<<ilosc_prob<<endl; return 0;
}
}while(liczba); return 0; }
|
|
mateczek |
» 2017-02-25 13:50:20 while( liczba ); jak wpiszesz zero to kończy działanie bo taki jest warunek końca pętli |
|
« 1 » |