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

Program zgadujący twoją liczbę - Problem

Ostatnio zmodyfikowano 2019-10-17 20:01
Autor Wiadomość
hemoglobina
Temat założony przez niniejszego użytkownika
Program zgadujący twoją liczbę - Problem
» 2019-10-16 14:49:31
Witam,

Mam problem z danym programem. Program losując liczbę tym samym będzie zawężał grupę liczb jakie może wylosować, poprzez naprowadzenie go informacjami czy liczba (liczba wygenerowana) jest większa czy mniejsza od mojej liczby. Problem polega w tym, że program nie chce zmienić minimalnej/maksymalnej liczby jaką może wylosować. Z góry przepraszam za prostotę programu ale jestem początkującym programistą. Program został napisany w języku C++.



C/C++
#include <iostream>
#include <time.h>

using namespace std;

int main()
{
    srand( time( NULL ) );
    int pr, ax;
    int g = 0;
    int a = 100, b = 1;
    cout << "Witaj w grze, w ktorej twoim zadaniem jest pokierowanie komputera tak, zeby odgadl twoja liczbe\n\n";
    cout << "Wymysl jakos liczbe\n\n";
    int odp = rand() % a + b;
    do {
        int odp = rand() % a + b;
        cout << "Czy twoja liczba to " << odp << "? (Jezeli liczba jest za wieksza niz twoja wpisz 1, jezeli mniejsza to wpisz 2, jezeli jest to odpowiedz to 3\n";
        cin >> ax;
        if( ax != 3 )
        {
            if( ax == 1 )
            {
                a = odp;
            }
            if( ax == 2 )
            {
                b = odp;
            }
        }
        else
        {
            g == 1;
        }
    } while( g != 1 );
   
    cout << "W koncu udalo mi sie zgadnąc...";
    return 0;
}

P-175383
pekfos
» 2019-10-16 23:00:33
C/C++
int odp = rand() % a + b;
» Kurs C++ » Poziom 2Pseudolosowe liczby całkowite lekcja, "Losowanie liczb z określonego zakresu".

C/C++
g == 1;
Zły operator.
P-175384
hemoglobina
Temat założony przez niniejszego użytkownika
Dzięki za wiadomość !
» 2019-10-17 16:13:13
Jeżeli chodzi o funkcję rand już ją naprawiłem
C/C++
int odp = rand() %(( a - b ) + 1 ) + b;
Ale nadal nie wiem jak wywołać "wyjście z pętli" żeby został wykonany dany fragment kodu
C/C++
cout << "W koncu udalo mi sie zgadnąc...";
P-175386
pekfos
» 2019-10-17 18:20:12
C/C++
g == 1;
Zmień to na przypisanie. Aktualnie masz porównanie, które niczemu nie służy.
P-175387
hemoglobina
Temat założony przez niniejszego użytkownika
Koniec
» 2019-10-17 20:01:08
Dzięki za wielką pomoc, rzeczywiście nie zauważyłem takiego głupiego błędu... Jeszcze raz mocne dzięki
P-175389
« 1 »
  Strona 1 z 1