Erreur fonction aléatoire

Fermé
maxharm - 2 nov. 2007 à 17:38
starwolf Messages postés 22 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 17 août 2014 - 2 nov. 2007 à 20:16
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 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
2 nov. 2007 à 19:40
apparemment time n'est pas defini selon le compilateur
0
starwolf Messages postés 22 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 17 août 2014
2 nov. 2007 à 20:16
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