Bonjour,
Je programme avec MPLAB un robot mobile (e-puck) avec le compilateur C30.
J'utilise les bibliothèques de ce compilateur (math.h, stdlib.h) pour générer un nombre aléatoire.
Voici une fonction :
Je n'ai hélas aucun moyen d'afficher des résultats dans une console (du moins je ne pense pas), mais quand le robot bouge tout se passe comme si cette fonction me renvoyait toujours l'entier a.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int NombreAleatoire(int a, int b) { float x; x = rand()/RAND_MAX; // x dans [0,1] x = x*(b-a); // x dans [0,b-a] x = x + a; // x dans [a,b] return floor(x); }
D'où peut venir le problème?
Partager