Ho notato con questo pezzo di codice:
Le variabili randomInt e vecchiascatola assumono ad ogni ciclo lo stesso valore tra di loro, qualcuno mi può spiegare il perché?codice:for(j=0;j<100;j++){ for(i=0;i<3;i++)casse[i]=false; Random randomGenerator = new Random(); randomInt = randomGenerator.nextInt(3); casse[randomInt]=true; //scatola vincente presa a caso System.out.println("randomInt:" + randomInt); randomGenerator = new Random(); vecchiascatola = randomGenerator.nextInt(3); //scegliamo una scatola a caso System.out.println("vecchiascatola: " + vecchiascatola); do{ //scarta a caso una cassa vuota tra le due false che non sia quella scelta randomGenerator = new Random(); randomInt = randomGenerator.nextInt(3); if(!casse[randomInt] && randomInt!=vecchiascatola)break; }while(true); //randomInt e' la scatola scartata, vecchiascatola e' la scatola che avevamo scelto prima. for(i=0;i<3;i++) if(i!=randomInt && i!=vecchiascatola)break; //ora i e' la nuova scatola scelta if(casse[i])successi++; }

Rispondi quotando
