46 lines
1.6 KiB
Java
46 lines
1.6 KiB
Java
![]() |
import java.util.Random;
|
||
|
|
||
|
public class App {
|
||
|
public static void main(String[] args) {
|
||
|
int totalSimulations = 1000000;
|
||
|
int countThirdDrawer = 0;
|
||
|
int moneyInDrawer = 0;
|
||
|
|
||
|
Random random = new Random();
|
||
|
|
||
|
for (int i = 0; i < totalSimulations; i++) {
|
||
|
// Simulate whether the Euro is in the desk (50% probability)
|
||
|
boolean euroInDesk = random.nextBoolean();
|
||
|
if (euroInDesk)
|
||
|
|
||
|
// If the Euro is in the desk, it is equally likely to be in any drawer
|
||
|
if (euroInDesk) {
|
||
|
// Controll if it 50%
|
||
|
moneyInDrawer++;
|
||
|
// Simulate searching the drawers
|
||
|
int randomNumber = random.nextInt(3);
|
||
|
switch (randomNumber) {
|
||
|
|
||
|
case 0:
|
||
|
break;
|
||
|
case 1:
|
||
|
break;
|
||
|
case 2:
|
||
|
countThirdDrawer++;
|
||
|
break;
|
||
|
default:
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Calculate the probability based on the simulation results
|
||
|
double probability = (double) countThirdDrawer / totalSimulations;
|
||
|
double probabilityCash = (double) moneyInDrawer / totalSimulations;
|
||
|
|
||
|
System.out.println("Estimated Probability: " + (probability * 100) + "%");
|
||
|
System.out.println("Estimated Probability for money: " + (probabilityCash * 100) + "%");
|
||
|
|
||
|
}
|
||
|
}
|