Informatica 2 Liceo Scientifico Scienze Applicate/Es (while) Bisca Clandestina: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 1:
{{Informatica 2 Liceo Scientifico Scienze Applicate}}
Tramite la funzione SRAND si può generare un numero casuale.
== Bisca Clandestina ==
In questo esempio si vuole un numero compreso fra 1 e 6 come i numeri sulle sei facce di un dado (ndado=1+SRAND()%6).
 
Marco ha deciso di aprire una sala giochi fra i suoi "amici", domanda alle persone in sala se vogliono giocare a dadi, se c'e' qualcuno che vuole giocare lo invita sul palco e gli domanda su quale numero vuole scommettere e quanti soldi vuole puntare, poi lancia il dado della fortuna e se il numero del dado corrisponde a quello su cui c'e' la puntata restituisce il doppio della cifra puntata, altrimenti lo invita a giocare nuovamente perche' la fortuna e' nell'aria e piu' si gioca e piu' si vince, quindi invita nuovamente le persone a giocare ripetendo il gioco.
L'istruzione WHILE esegue il blocco di comandi se la condizione espressa in testa è vera, altrimenti le istruzioni non vengono mai eseguite. Nello specifico, se viene inserita dall'utente una risposta affermativa alla domanda precedentemente fatta riguardante la volontà, o meno, di giocare a tale gioco allora si procede con l'esecuzione delle istruzioni.
Visto che gli affari si sono dimostrati redditizi vuole riproporre il gioco mediante una slot machine, aiutalo a scrivere il programma.
Qualche volta , anche se marco e' bravo a convincere gli amici, nessuno vuole giocare con lui.
 
Per generare un numero a caso compreso fra 1 e 6 usiamo la funzione 1+RAND()%6 , rand() genera un numero , %6 calcola ilresto della divisione del numero generato con 6, il resto e' un numero compreso fra 0 e 5 , a cui aggiungiamo uno in modo che vari fra 1 e 6.
 
Il gioco si ripete per ogni cliente, ma non sappiamo apriori quante persone giocano, qualche volta capita pure che nessuno voglia giocare, l'istruzione di ripetizione da usarsi e' allora il while.
 
vediamo come scrivere il programma
 
 
<source lang="c">
 
#include <cstdlib>
Line 10 ⟶ 20:
int main(int argc, char *argv[])
{ int n,ndado,nscelto,soldi,vincita;
string risposta;
SRAND(time(NULL));
cout<<"vuoiQualcuno vuole giocare con i dadi e raddoppiare i propri soldi? (si/no)?";
cin>>risposta;
}
While while(riposta=="si")
{cout<<"su quale numero vuoi scommettere?";
cin>>nscelto;
cout<<"quanto vuoi scommettere?";
cin>>soldi;
}
ndado=1+SRANDrand()%6;
if(nscelto=ndado)
{cout<<"complimenti, hai vinto";
vincita=2*soldi;
cout<<"hai vinto "<<vincita<<endl;
}
else
cout<<"riprova sarai piu' fortunato, piu' giochi piu' vinci"<<endl;
{cout<<"hai perso,ritenta";
cout<<"qualcun altro vuole giocare?";
cin>>risposta;
}
system("PAUSE");
return EXIT_SUCCESS;
}
 
cout<<"ragazzi vi ringrazio , ma per oggi il banco chiude"<<endl;
return EXIT_SUCCESS;
}
</source>
[[Categoria:Informatica 2 Liceo Scientifico Scienze Applicate|Es (while) Bisca Clandestina]]