#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/* La mia funzione */
int lancio(int a, int b, int c)
{
srand(time(0));
int d, e, f;
d = 1 + (rand() % 6);
e = 1 + (rand() % 6);
f = 1 + (rand() % 6);
printf ("Il giocatore 1 ha lanciato un %d\n", d);
printf ("Il giocatore 2 ha lanciato un %d\n", e);
printf ("Il giocatore 3 ha lanciato un %d\n", f);
}
/* inizia il main() */
main()
{
int a, b, c, max; /* Inizializzazione variabili*/
lancio (a, b, c); /* la mia funzione viene richiamata */
max = a;
if (max >= b)
max = b;
if (max >= c)
max = c;
printf("il valore piu' alto e' %d", max);
return 0;
}
Ho creato la funzione lancio. in un programma che sto creando io, non riesco a capire come mai mi viene come risultato il valore di 78 ( il valore piu' alto e' 78 ). Dove starebbe l'errore secondo voi ?