Erreur fonction aléatoire

maxharm -  
starwolf Messages postés 23 Statut Membre -
Bonjour,
J'ai un probleme, j'ai pris une fonction en C recu par mon prof qui retourne un nombre aléatoire mais le compilateur m'affiche une erreur et je ne comprend pas pourquoi est ce que quelqun saurait , étant donné que je ne l'ai pas fais, je ne comprend rien dutout.

warning C4013: 'time' undefined; assuming extern returning int

long Nombre_Aleatoire (long min, long max)
{
static time_t, t;

t += time(NULL);
srand(t);

return rand() % (max - min + 1) + min;
}
A voir également:

2 réponses

mype Messages postés 2449 Statut Membre 437
 
apparemment time n'est pas defini selon le compilateur
0
starwolf Messages postés 23 Statut Membre
 
Salut maxharm,
c'est au niveau de la déclaration de la variable que ca coince => static time_t, t;, tu vois la virgule située entre time_t et t?, eh bien elle a rien à faire la puisqu'il s'agit la d'une variable statique de type time_t et non de deux variables distinctes.

Pour information, le mot clé static indique une variable qui conserve sa valeur tout au long du programme.

Bon courage dans tes études, tchao
0