PROBLEMA Problema Informatica C++

ShontarX

Nuovo Utente
6
0
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 Èlite
1,522
427
CPU
Ryzen 5 3600
Dissipatore
GELID Phantom
Scheda Madre
MSI B450 Gaming Plus Max
HDD
500GB m.2 + 2TB HDD
RAM
16GB Corsair LPX 3000mhz
GPU
Gigabyte GTX 960 OC
Audio
Integrata
Monitor
SyncMaster 223BW
PSU
Antec HCG-520M
Case
Meshify C
Net
Gigabit Fastweb
OS
Windows 10 64bit
Il problema qual'è? Non è complicata come consegna
 

NikoPera

Nuovo Utente
88
19
CPU
Intel Core i5-4690 @ 3.5 GHz
Dissipatore
Cooler Master Hyper 212 EVO
Scheda Madre
ASUSTek Z97-K
HDD
850 EVO 120 GB + 7200 rpm 1 TB
RAM
2x4 GB DDR3 1600MHz CL9
GPU
Gigabyte GeForce GTX 970 Gaming G1
Audio
Cuffie Sony Wireless
Monitor
Asus VE248H 24" 1920x1080@60Hz 2ms GtG
PSU
Cooler Master 650W 80+ Gold
Case
Cooler Master K380
OS
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
Discord Ufficiale Entra ora!

Discussioni Simili