Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pseudolosowe liczby

Ostatnio zmodyfikowano 2017-02-25 13:50
Autor Wiadomość
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;
}

P-158282
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
P-158283
« 1 »
  Strona 1 z 1