#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 M_PI*((rand()+0.5)/(RAND_MAX+1.0)-0.5);
}

int main() {
    srand(time(0));//on initialise la graine de rand
    rand(); //on écoule la première itération de l'aléa, biaisée.
    cout << tan(unif_rand()) << endl;}