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 :

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);
}
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.

D'où peut venir le problème?