Losowanie liczb
Ostatnio zmodyfikowano 2016-11-01 20:21
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). #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 / ] |
|
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. |
|
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ę. |
|
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 |
|
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 !! |
|
« 1 » |