Ho notato con questo pezzo di codice:

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++;
		
	}
Le variabili randomInt e vecchiascatola assumono ad ogni ciclo lo stesso valore tra di loro, qualcuno mi può spiegare il perché?