PHP Code:
/*
Avendo una monetina falsata riuscire a bilanciare la possibilità di
uscita di testa(0) e di croce(1).
*/
#include <st***.h>
#include <stdlib.h>
#include <time.h>
int monetina_cattiva(){
int indice;
int possibilita[]= {0, 0, 0, 0, 0, 0, 0, 1, 1, 1};
double random_number = rand() / (double)RAND_MAX;
indice = random_number *= 10;
return possibilita[indice];
}
int monetina_buona(){
int a = monetina_cattiva();
int b = monetina_cattiva();
while(a == b)
{
a = monetina_cattiva();
b = monetina_cattiva();
}
if(a==0)
return 1;
else
return 0;
}
main(){
srand(time(NULL));
int numero_test = 1000;
int teste = 0;
int i;
for(i = 0; i < numero_test; i++){
int risultato = monetina_buona();
if (risultato == 1){
teste++;
}
}
printf("%.2f\n",(float)teste/numero_test);
}
Comment