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,506
422
CPU
Ryzen 5 3600
Dissipatore
GELID Phantom
Scheda Madre
MSI B450 Gaming Plus Max
Hard Disk
500GB m.2 + 2TB HDD
RAM
16GB Corsair LPX 3000mhz
Scheda Video
Gigabyte GTX 960 OC
Scheda Audio
Integrata
Monitor
SyncMaster 223BW
Alimentatore
Antec HCG-520M
Case
Meshify C
Internet
Gigabit Fastweb
Sistema Operativo
Windows 10 64bit
Il problema qual'è? Non è complicata come consegna
 

NikoPera

Nuovo Utente
87
19
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

Discussioni Simili

Hot del momento