Aidez le débutant ^_^

Résolu/Fermé
armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 - 29 août 2009 à 15:03
armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 - 29 août 2009 à 17:54
Bonjour,
j'ai un probléme sur un de mes codes sources (une seul erreur sur 78 lignes c'est pas mal pour un débutant nan ^^)

int genereNombre(int MIN, int MAX)

{
srand(time(NULL));
genereNombre = (rand() % (MAX - MIN + 1)) + MIN;
}


Voila le code source qui ne marche pas ... j'aimerai généré un nombre aléatoire entre 1 et 100(genereNombre) mais il le debuggeur dit "invalid lvalue in assignement" ... pourquoi ?? (l'informatique est impitoyable sniff)

Merci d'avance :)

PS: dans la fonction "main" j'ai mit :

const int MAX = 100, MIN = 1;

fallait le préciser ^^

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
29 août 2009 à 15:09
Salut,

Toi, je parie que t'as fait du Visual basic avant de passer au C ? ^^.

Pour retourner le résultat d'une fonction en C, il faut utiliser return rand()%.... et non genereNombre=...

Sinon en remarque, srand(time(NULL)), n'est à appeler qu'une seule fois, et de ce fait, tu dois la mettre dans ton main en début et après tu l'oublies.
Et enfin, il vaut mieux ne pas utiliser le modulo (%) mais la division ( / ) pour mettre le nombre pseudo-aléatoire dans un intervalle précis.

Cdlt
0
armasousou Messages postés 1267 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
29 août 2009 à 17:54
Non je prend des "cours" sur le site du zéro ^^
Et j'ai toujours utilisé Code blocks.
Et je pensez qu'il fallait faire comme ça parce qu'avant, en faisant le "logiciel d'une seule traite (enfin une seul fonction) ça marché comme ça (et bien) ^^

Bah jvais testé ^^ merci :D
0