#include <iostream>
#include <ctime> //gestion du temps, utile pour réinitialiser 
	//   la graine de l'aléa avant la première utilisation	
#include <cmath> //bibliothèque d'outil mathématiquesinline double unif_rand() // "inline" s'utilise pour les fonctions courtes

using namespace std; 

inline double unif_rand() // 
    {return (rand()+0.5)/(RAND_MAX+1.0);
}

int main() {
	double a,b;
	cout<<"valeur de a ?"<<endl;
	cin>>a;
    cout<<"valeur de b ?"<<endl;
	cin>>b;
	srand(time(0));//on initialise la graine de rand
    rand(); //on écoule la première itération de l'aléa, biaisée.
	if (a>=b) {cout<<"erreur : a>=b !"<<endl;}
	else {cout<<a+(b-a)*unif_rand()<<endl;}
return 0;}