Nel seguente esercizio svolto, vorrei essere sicuro di aver compreso quello che accade......
In sostanza, si ha la funzione flip, poi si entra nel main e la funzione srand ...., rileva il tempo del nostro PC, quindi genera numeri casuali in base al tempo che rileva.
Si hanno due variabili i inizializzate =0.
Poi entriamo nel ciclo for.
Nel ciclo for si resta fino al loop=100.
Bene, e se io resto nel ciclo for fino a 100 volte, come fa quel
if(flip()==0)
a variare?
Cioe', se la prima volta e' ==0, da dove lo prende quel valore che sara' ==0?
E da dove lo prendera' il valore quando sara' diverso da ==0 ?
Anche perche', se si entra nel ciclo for, si resta li fino a 100 volte, e se la funzione srand.....
si trova prima del ciclo for, come fa a dettare valori differenti dal momento che ci sono 100 lanci che prima devono essere compiuti?
Oppure accade che il ciclo for itera la prima volta, poi ritorna all'inizio del main ma all'interno dello stesso, rileva nuovamente il valore dello srand...., poi arriva ad iterare la seconda volta, ritorna sempre all'inizio del main ma sempre all'interno e rileva srand.... nuovamente ecc. fino a 100 volte?
Allegati: