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

lekcja 17 zadanie 4

Ostatnio zmodyfikowano 2014-02-26 14:20
Autor Wiadomość
mati771
Temat założony przez niniejszego użytkownika
lekcja 17 zadanie 4
» 2014-02-26 13:17:23
Chcialem zabezpieczyc program przed podawaniem niepoprawnego przedzialu, gdy nie natrafia na petle po if dziala poprawnie , w przeciwnym wypadku(gdy wyskakuje z petli po if) cos sie sypie i nie losuje poprawnie, gdzie jest blad ?
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int wylosuj( int a, int b )
{
   
   
   
    int wylosowanaliczba =( rand() %( b - a + 1 ) ) + a;
    return wylosowanaliczba;
   
}


int main()
{
    std::cout << "Program losuje liczbe z przedzialu. Podaj przedzial " << std::endl;
    srand( time( NULL ) );
    int start;
    std::cout << "Wpisz liczbe mniejsza: ";
    std::cin >> start;
    int stop;
    std::cout << "Wpisz liczbe wieksza: ";
    std::cin >> stop;
   
    if( start > stop )
    {
        do
        {
           
           
            std::cout << "czytaj dobrze" << std::endl;
            std::cout << "Wpisz liczbe mniejsza: ";
            std::cin >> start;
            int stop;
            std::cout << "Wpisz liczbe wieksza: ";
            std::cin >> stop;
           
           
        } while( start > stop );
       
       
    }
   
   
   
   
    int ile = 10;
    do
    {
       
        std::cout << wylosuj( start, stop ) << std::endl;
        ile--;
    } while( ile > 0 );
   
    return 0;
}
P-105289
KicuSsj
» 2014-02-26 14:20:27
Usuń ponowną inicjacje zmiennej stop z pętli i będzie działać.
P-105294
« 1 »
  Strona 1 z 1