PROBLEMA Problema Informatica C++

ShontarX

Nuovo Utente
scrivi un programma che implementi il gioco nel quale l'utente deve indovinare un numero segreto con un quantità massima di tentativi. La funzione generaNumero() permette di generare casualmente un numero di 4 cifre, mentre la funzione indovinaNumero() :
-consente di inserire un numero;
-confronta il numero da individuare con quello inserito e visualizza il messaggio troppo grande o troppo piccolo;
-se il numero inserito è corretto, la funzione ritorna VERO o FALSO.
il programma controlla se i tentativi sono esauriti e in caso ripropone una nuova partita
 

rodhellas

Utente Attivo
1,470
395
Hardware Utente
CPU
Intel i5 3470
Scheda Madre
AsRock H77 pro4/mvp
Hard Disk
120GB SSD + 1TB HD
RAM
12GB Corsair XMS3 1333mhz
Scheda Video
Gigabyte GTX 960 OC
Scheda Audio
Integrata
Monitor
SyncMaster 223BW
Alimentatore
Antec HCG-520M
Case
Thermaltake Commander Ms-i Snow Edition
Sistema Operativo
Windows 10 64bit
Il problema qual'è? Non è complicata come consegna
 

NikoPera

Nuovo Utente
87
19
Hardware Utente
CPU
Intel Core i5-4690 @ 3.5 GHz
Dissipatore
Cooler Master Hyper 212 EVO
Scheda Madre
ASUSTek Z97-K
Hard Disk
850 EVO 120 GB + 7200 rpm 1 TB
RAM
2x4 GB DDR3 1600MHz CL9
Scheda Video
Gigabyte GeForce GTX 970 Gaming G1
Scheda Audio
Cuffie Sony Wireless
Monitor
Asus VE248H 24" 1920x1080@60Hz 2ms GtG
Alimentatore
Cooler Master 650W 80+ Gold
Case
Cooler Master K380
Sistema Operativo
Windows 8.1 Pro
@ShontarX sarebbe meglio se specifichi ciò che non hai chiaro, cosi ne discutiamo insieme.. in qualsiasi caso passo troppe ore in autobus :lol:
Codice:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;

int generanumero ()
{
   int pnum=0;
     srand(time(NULL));
     return pnum = rand () % 8999 + 1000; //genera numeri casuali tra 1000-9999 (4 cifre)
}

bool indovinanumero (int pnum)
{
     int n=0;
   cout<<"inserisci un numero: ";
     cin>>n;
   if (n<pnum) cout<<"troppo piccolo!"<<endl;
   if (n>pnum) cout<<"troppo grande!"<<endl;
   if (n==pnum) return true;
   if (n!=pnum) return false;
}

int main ()
{
   int num, tenta=0;
     bool risp=false;
    
   num= generanumero ();
   cout<<"inserisci numero di tentativi massimi: ";
   cin>>tenta;
   do    {
             risp=indovinanumero (num);
             tenta--;
       } while (risp==false && tenta!=1); //ripete l'inserimento di un numero finchè ci sono tentativi rimanenti o finchè non si indovina
   if (risp==false) cout<<endl<<"hai esaurito i tentativi!"<<endl;
   else cout<<endl<<"grande, hai indovinato il numero!"<<endl;
  
   return 0;
}
 
Ultima modifica:

Entra

oppure Accedi utilizzando