Funzione (C)
Buongiorno a tutti,
qualcuno saprebbe dirmi che cosa c'è che non va in questa normalissima funzione??
int rimbalzi (double P) {
int a=1;
double p;
p = ((double)lrand48()/RAND_MAX);
if (p>P) {
a=0;
}
return a;
}
in cui P è un numero double che, nel main, viene inserito dall'utente. Quando la chiamo nel main, mi restituisce un valore strano (1069463633) e non capisco perchè, non mi sembra ci sia niente di sbagliato!
Grazie in anticipo
Valentina
qualcuno saprebbe dirmi che cosa c'è che non va in questa normalissima funzione??
int rimbalzi (double P) {
int a=1;
double p;
p = ((double)lrand48()/RAND_MAX);
if (p>P) {
a=0;
}
return a;
}
in cui P è un numero double che, nel main, viene inserito dall'utente. Quando la chiamo nel main, mi restituisce un valore strano (1069463633) e non capisco perchè, non mi sembra ci sia niente di sbagliato!
Grazie in anticipo
Valentina
Risposte
Niente scusate mi sono appena accorta che mi ero scordata di scrivere una cosa nel printf quando stampavo il valore che mi restituiva nel main.. scusate tanto ancora