Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Simulare un gioco di dadi, in cui ognuno dei 3 giocatori, a turno, lancia un dado da 6 facce .
- Il primo che raggiunge un punteggio di 20, vince .
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main() {
- int g1[20],g2[20],g3[20],s1=0,s2=0,s3=0,i=0; // g1,g2,g3 = lanci del primo, secondo e terzo giocatore; s1,s2,s3 = punteggi del primo, secondo e terzo giocatore
- srand(time(NULL)); // Seed casuale
- while (1) {
- // PRIMO GIOCATORE
- g1[i] = (rand()%6)+1; // Genero un numero casuale e ne calcolo il modulo dividendolo per 6: posso ottenere un numero compreso tra 0 e 5. Al risultato aggiungo 1: posso ottenere un numero compreso tra 1 e 6
- s1=s1+g1[i]; // Aggiorno il punteggio del primo giocatore
- if(s1 >= 20){ // Se il punteggio ha raggiunto o superato 20
- printf("Il vincitore e' il primo giocatore, con un punteggio di %d\n", s1); // Stampo il vincitore ed il suo punteggio
- break; // Esco dal ciclo
- }
- //SECONDO GIOCATORE
- g2[i] = (rand()%6)+1;
- s2=s2+g2[i];
- if (s2 >= 20) {
- printf("Il vincitore e' il secondo giocatore, con un punteggio di %d\n", s2);
- break;
- }
- //TERZO GIOCATORE
- g3[i] = (rand()%6)+1;
- s3=s3+g3[i];
- if (s3 >= 20) {
- printf("Il vincitore e' il terzo giocatore, con un punteggio di %d\n", s3);
- break;
- }
- i++; // Aggiorno il contatore del ciclo
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement