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:
Posta un commento