[Risolto] [Sviluppo] Problema programmazione C

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
kubu88
Prode Principiante
Messaggi: 81
Iscrizione: martedì 9 dicembre 2008, 20:30

[Risolto] [Sviluppo] Problema programmazione C

Messaggio 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
Ultima modifica di kubu88 il giovedì 30 settembre 2010, 13:23, modificato 1 volta in totale.
kubu88
Prode Principiante
Messaggi: 81
Iscrizione: martedì 9 dicembre 2008, 20:30

Re: [Sviluppo] Problema programmazione C

Messaggio da kubu88 »

scusate ragazzi. Non avevo inizializzato freq1 e freq2.  >:(
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti