Advertisement
u53r

Lancio dado con media punteggio,ricorrenza 6 e 1 (ARRAY)

Oct 9th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. /*
  2. Effettuare n lanci di un dado, e calcolare la media dei punteggi ottenuti e il numero di volte in cui escono 6 e 1
  3.  
  4. VERSIONE CON ARRAY
  5. */
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <time.h>
  10.  
  11. int main() {
  12.   int n,s=0,ru=0,rs=0,i; // n = numero di lanci, s = somma punteggi, ru = ricorrenza di 1, rs = ricorrenza di 6, i = contatore
  13.   float m; // Media
  14.   printf("Inserisci il numero di lanci da effettuare\n");
  15.   scanf("%d", &n);
  16.   int l[n]; // Array dei lanci di dimensione n
  17.   srand(time(NULL)); // Seed casuale
  18.   for (i = 0; i < n; i++) { // partendo da 0, incremento i di 1 ad ogni iterazione, fintanto che i<n
  19.     l[i] = rand()%6 +1; // Genero un numero casuale compreso tra 1 e 6 e lo salvo nell'elemento corrente dell'array
  20.     printf("Lancio n. %d --> %d\n", i,l[i]); // Stampo il numero del lancio corrente e il punteggio di tale lancio
  21.     s = s+l[i]; // Aggiorno la somma dei punteggi
  22.     if (l[i] == 1) { // Se il lancio corrente รจ uguale a 1
  23.       ru++; // Incremento di 1 ru
  24.     }else if(l[i] == 6){ // Altrimenti, se il lancio corrente รจ uguale a 6
  25.       rs++; // Incremento di 1 rs
  26.     }
  27.   }
  28.   m = (float) s/n; // Calcolo la media dividendo s per n e facendo il casting in float
  29.   printf("Media: %f\nRicorrenza del 6: %d\nRicorrenza dell'1: %d\n",m,ru,rs); // Stampo i risultati
  30.   return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement