lunedì, ottobre 23, 2006

reiezione, 2


//assunto che la seguente funzione sia stata
//opportunamente definita
double randFlat(double min, double max);

//soluzione
double randProb(double min, double max) {
const max_p = 2; //valore massimo di cos(x)+1
while (0==0) { //condizione sempre vera!

double x = randFlat(a,b);
double y = randFlat(0,max_p*1.0001);
if (cos(x)+1 > y)
return x;
}
}


Nessun commento: