[Risolto] [Sviluppo] Problema programmazione C
Inviato: giovedì 30 settembre 2010, 13:19
salve a tutti, non sapevo se esisteva una sezione adatta allora ho postato nel bar.
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?
il problema è nel conteggio mi visualizza
quando i lanci sono cento. potete aiutarmi
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