Ho un errore con un conteggio delle frequenze. Un programmino semplice per chi è alle prime armi. L'ho sviluppato sia co if..else che con switch..case ma il risultato non cambia. Sapete dirmi dove sbaglio?
Codice: Seleziona tutto
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int flip ( void );
int main(int argc, char** argv)
{
int freq1;
int freq2;
int esito;
srand( time(NULL));
printf("inizio lancio monetina.....\n");
int i;
for (i = 0 ; i <= 100 ; i++) {
esito = flip ();
switch ( esito) {
case 0:
printf("è uscito testa\n");
++freq1;
break;
case 1:
printf("è uscito croce\n");
++freq2;
break;
}
}
printf(" è uscito %d volte Testa e %d volte croce\n" , freq1 , freq2);
return 0;
}
int flip ( void)
{
int x;
x = 0 + rand() % 2;
return x;
}
Codice: Seleziona tutto
è uscito 5074981 volte Testa e 134514127 volte croce