Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Effettuare n lanci di un dado, e calcolare la media dei punteggi ottenuti e il numero di volte in cui escono 6 e 1
- VERSIONE CON ARRAY
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main() {
- 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
- float m; // Media
- printf("Inserisci il numero di lanci da effettuare\n");
- scanf("%d", &n);
- int l[n]; // Array dei lanci di dimensione n
- srand(time(NULL)); // Seed casuale
- for (i = 0; i < n; i++) { // partendo da 0, incremento i di 1 ad ogni iterazione, fintanto che i<n
- l[i] = rand()%6 +1; // Genero un numero casuale compreso tra 1 e 6 e lo salvo nell'elemento corrente dell'array
- printf("Lancio n. %d --> %d\n", i,l[i]); // Stampo il numero del lancio corrente e il punteggio di tale lancio
- s = s+l[i]; // Aggiorno la somma dei punteggi
- if (l[i] == 1) { // Se il lancio corrente รจ uguale a 1
- ru++; // Incremento di 1 ru
- }else if(l[i] == 6){ // Altrimenti, se il lancio corrente รจ uguale a 6
- rs++; // Incremento di 1 rs
- }
- }
- m = (float) s/n; // Calcolo la media dividendo s per n e facendo il casting in float
- printf("Media: %f\nRicorrenza del 6: %d\nRicorrenza dell'1: %d\n",m,ru,rs); // Stampo i risultati
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement