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

Gra-losowanie liczb

Ostatnio zmodyfikowano 2013-02-26 09:15
Autor Wiadomość
StuFfii
Temat założony przez niniejszego użytkownika
Gra-losowanie liczb
» 2013-02-25 21:10:16
Jak zaradzić problemowi:

C/C++
#include <ctime>
int main()
{
    std::cout << "podaj wylosowana liczbe(zakres od 1-1000) :   " << std::endl;
    int bob;
    std::cin >> bob;
    {
        srand( time( NULL ) );
        int a =(( rand() % 1000 ) + 1 );
       
        if( bob > a );
       
        std::cout << "Podana liczba jest za duza" << std::endl;
       
        if( bob < a );
       
        std::cout << "Podana liczba jest za mala" << std::endl;
       
        if( bob == a );
       
        std::cout << "Podana liczba jest wlasciwa" << std::endl;
    }
   
    do
    {
        std::cout << "podaj wylosowana liczbe:   " << std::endl;
        int bob;
        std::cin >> bob;
    } while( rand() );
   
   
    return 0;
}
PO wciśnięciu enter wyskakują wszystkie "wypowiedzi"
Nie mam pomysłu na inną wesje tej"niby gry".
Prosze o pomoc.
P-77003
killjoy
» 2013-02-25 21:19:05
Usuń średniki po if'ach. Dodam jeszcze, że pasowałoby informować użytkownika o tym czy wpisana liczba nie jest za duża itp. co każdy obieg pętli.
P-77004
StuFfii
Temat założony przez niniejszego użytkownika
Dzięki
» 2013-02-25 21:23:16
Wielkie dzięki! Właśnie zato szanuje programistów, jeden (dobra, trzy) średniki niewłaściwie użyte i cała praca leci!
P-77005
StuFfii
Temat założony przez niniejszego użytkownika
Kolejny fail
» 2013-02-25 21:29:03
Jednak gdy wpisze jakąś liczbe wciąż pokazuje mi ten sam komunikat:

wpisze 30: podana liczba jest za mala

wpisze 100: podana liczba jest za mala

wpisze 1000: podana liczba jest za mala

Co z tym fantem zrobić???
P-77007
killjoy
» 2013-02-25 21:32:08
Zmieniałeś coś w kodzie??(oprócz tych średników) Jak tak to wklej go.
P-77009
StuFfii
Temat założony przez niniejszego użytkownika
» 2013-02-25 21:33:12
Nie , usunołem tylko średniki.
P-77012
killjoy
» 2013-02-25 21:35:49
A powiedz mi jeszcze, czy wypisujesz informacje o tym czy liczba jest za duza/ za mala/dobra po każdym obiegu pętli?
P-77014
LimaSxD
» 2013-02-25 21:36:00
Sprawdziłem kod sam i działa dobrze. Wpisałem 55 (to za mała) 1000(za duża) itp.

Ja bym tak napisał ten kod tak wg. ;d
C/C++
#include <ctime>
#include <iostream>

int main()
{
    while( true )
    {
        std::cout << "podaj wylosowana liczbe(zakres od 1-1000) :   " << std::endl;
        int bob;
        std::cin >> bob;
        srand( time( NULL ) );
        int a =(( rand() % 1000 ) + 1 );
        if( bob > a )
             std::cout << "Podana liczba jest za duza" << std::endl;
        else if( bob < a )
             std::cout << "Podana liczba jest za mala" << std::endl;
        else if( bob == a )
             std::cout << "Podana liczba jest wlasciwa" << std::endl;
       
        bob = 0;
    }
    return 0;
}
P-77015
« 1 » 2
  Strona 1 z 2 Następna strona