[C] Erreur avec srand()

Résolu/Fermé
Hell_666 Messages postés 44 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 19 mars 2010 - 14 mars 2010 à 10:43
Hell_666 Messages postés 44 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 19 mars 2010 - 14 mars 2010 à 16:49
Salut, quand je place un srand() dans mon code source puis que je compile j'ai le droit à une erreur, mon srand est tel "srand(time(NULL));" et le message est le suivant "lvl1.c:17: error: expected ')' before '(' token".

Serait-ce parce que je programme pour PSP et que le temps serait gérer différemment ?


Merci à vous.

5 réponses

Jean-Guy Badiane Messages postés 646 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 31 mars 2020 7
14 mars 2010 à 13:45
Hello mon cher Satan ! Ravi de te rencontrer en personne ! :)

As-tu pensé à inclure le fichier time.h dans ton code ?
Si ce n'est pas le cas, il faut ajouter au début de ton code la ligne suivante...

#include <time.h>


Pourrais-tu poster le contenu de ton fichier lvl1.c, afin que l'on regarde ensemble le code ?

Je te fais plein de gros bisous.

Cordialement, Jean-Guy Badiane.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
14 mars 2010 à 14:26
Salut,
L'erreur ne vient pas du srand(time(NULL)); puisque tu l'as bien déclaré.
L'erreur porte probablement sur la ligne précédente. Vérifie bien s'il n'y a pas une erreur au niveau des parenthèses.
Cdlt,
0
Hell_666 Messages postés 44 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 19 mars 2010
14 mars 2010 à 16:33
Oui j'ai bien inclus time.h, mais finalement je n'ai plus besoin de srand :S

Je fais un rand dans une boucle infinie et ca marche ...


Merci quand même ;)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
14 mars 2010 à 16:47
L'erreur ne venait pas de la non inclusion du time.h sinon t'aurais eu un message différent de la part du compilateur. Je pense que l'erreur venait d'une erreur de parenthèses.
Et sinon, un rand() simplement marche. Mais le problème c'est que lors de chaque lancement du programme, il te fournira les mêmes nombres. C'est là que réside l'intérêt de srand(seed), cela te permettra d'avoir des valeurs différentes à chaque exécution du programme.

Cdlt,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Hell_666 Messages postés 44 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 19 mars 2010
14 mars 2010 à 16:49
Ce n'est pas grave dans mon cas c'est pour la position de respawn d'obstacles dans un jeu et ca assure.
0