Advertisement
u53r

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

Oct 9th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 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 SENZA 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, l = lancio corrente
  13.   float m; // Media
  14.   printf("Inserisci il numero di lanci da effettuare\n");
  15.   scanf("%d", &n);
  16.   srand(time(NULL)); // Seed casuale
  17.   for (i = 0; i < n; i++) { // partendo da 0, incremento i di 1 ad ogni iterazione, fintanto che i<n
  18.     l = rand()%6 +1; // Genero un numero casuale compreso tra 1 e 6 e lo salvo in l
  19.     printf("Lancio n. %d --> %d\n", i,l); // Stampo il numero del lancio corrente e il punteggio di tale lancio
  20.     s = s+l; // Aggiorno la somma dei punteggi
  21.     if (l == 1) { // Se il lancio corrente รจ uguale a 1
  22.       ru++; // Incremento di 1 ru
  23.     }else if(l == 6){ // Altrimenti, se il lancio corrente รจ uguale a 6
  24.       rs++; // Incremento di 1 rs
  25.     }
  26.   }
  27.   m = (float) s/n; // Calcolo la media dividendo s per n e facendo il casting in float
  28.   printf("Media: %f\nRicorrenza del 6: %d\nRicorrenza dell'1: %d\n",m,ru,rs); // Stampo i risultati
  29.   return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement