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

Losowanie liczb

Ostatnio zmodyfikowano 2016-11-01 20:21
Autor Wiadomość
silvergold
Temat założony przez niniejszego użytkownika
Losowanie liczb
» 2016-11-01 19:31:50
Proszę o pomoc, program nie działa prawidłowo. Powinien losować liczbe z przedzialu <0,100>, potem sprawdzać czy użytkownik ją odgadnął. Policzyć liczbę prób i wypisywać komunikaty( za duza, za mala).

C/C++
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

using namespace std;

int main()
{
    int wylosowana, podana, proba = 0;
    srand( time( NULL ) );
    wylosowana = rand() % 101;
    do
    {
        printf( "Jaka liczbe wylosowalem ?\n" );
        scanf( "%d\n", & podana );
        if( podana < wylosowana )
        {
            printf( "za mala liczba\n" );
        }
        if( podana > wylosowana )
        {
            printf( "za duza liczba\n" );
        }
        proba++;
    }
    while( podana != wylosowana );
   
    printf( "Brawo liczba to %d \n", podana );
    printf( "Zgadles za %d razem\n", proba );
    system( "pause" );
    return 0;
}
[ cpp / ]
P-153198
carlosmay
» 2016-11-01 20:04:53
Proszę o pomoc, program nie działa prawidłowo.
Określ co nie działa prawidłowo.

scanf( "%d\n", & podana );
Wywal \n.
P-153201
silvergold
Temat założony przez niniejszego użytkownika
Odpowiedz
» 2016-11-01 20:13:23
Gdy wpiszę już liczbę np. 30 to podaje że jest ona za mała. Potem wpiszę jeszcze raz 30 to pokaże, że jest za duża.
Nie wiem o co chodzi z tym.
Tak jak by za każdym razem jeszcze raz losował liczbę.
P-153204
carlosmay
» 2016-11-01 20:19:36
Usuń \n z funkcji
scanf()
.

Dodałem wypisanie wylosowanej wartości dla kontroli,
aby wiedzieć czy aby na pewno jest tylko raz losowana.
92
Jaka liczbe wylosowalem ?
90
za mala liczba
Jaka liczbe wylosowalem ?
99
za duza liczba
Jaka liczbe wylosowalem ?
93
za duza liczba
Jaka liczbe wylosowalem ?
91
za mala liczba
Jaka liczbe wylosowalem ?
92
Brawo liczba to 92
Zgadles za 5 razem
P-153206
silvergold
Temat założony przez niniejszego użytkownika
Odp
» 2016-11-01 20:21:00
Wielkie dzięki za pomoc.
Wszystko przez to \n.
Działa !!
P-153207
« 1 »
  Strona 1 z 1