Aidez le débutant ^_^

Résolu
armasousou Messages postés 1268 Date d'inscription   Statut Membre Dernière intervention   -  
armasousou Messages postés 1268 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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 1268 Date d'inscription   Statut Membre Dernière intervention   83
 
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