Pagina 1 di 1

[Risolto] [Sviluppo] Problema programmazione C

Inviato: giovedì 30 settembre 2010, 13:19
da kubu88
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?

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;
}
il problema è nel conteggio mi visualizza

Codice: Seleziona tutto

 è uscito 5074981 volte Testa e 134514127 volte croce
quando i lanci sono cento. potete aiutarmi

Re: [Sviluppo] Problema programmazione C

Inviato: giovedì 30 settembre 2010, 13:23
da kubu88
scusate ragazzi. Non avevo inizializzato freq1 e freq2.  >:(