zeunig356
- 24 domande totali, 12 sicuramente corrette, quindi ne restano 12
- per ottenere la sufficienza occorre farne corrette almeno 4 (16-12=4) su queste 12 rimanenti
a) significa che la probabilità di indovinarla è random fra 4 risposte (per ogni domanda) quindi 0,25
b) significa che la probabilità di indovinarla è random fra 3 risposte (per ogni domanda) quindi 0,333
Ho provato ad implementarlo in modo analitico ma essendomi un po' incasinato, con una soluzione numerica (spero di averla implementata correttamente) mi risulta:
a) probabilità di superare il test: 35,1%
b) probabilità di superare il test: 60,7%
Di seguito il codice in C che mi ha portato a questi risultati (per il caso a, nel caso b è sufficiente togliere un elemento dalla funzione random ovvero return rand()%(3);
e if(randomx()==2){temp++;}
, precisiamo che si parte a contare dallo zero):
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAXITER 10000000
#define N 12
char randomx(); //0-1-2-3
int main(){
srand(time(0));
register unsigned int cont,ris;
register unsigned short i,temp;
cont=0;ris=0;
while(cont<MAXITER){
temp=0;
for(i=0;i<12;i++){
if(randomx()==3){temp++;}
}
if(temp>=4){ris+=1;}
cont++;
}
printf("%f\n",1.0*ris/MAXITER);
return 0;
}
char randomx(){
return rand()%(4);
}