import java.util.Random;
class Probability {
private static final int[] BOUNDS = {
720,1800,3592,7240,14416,
25552,42592,69052,109156,159932,
218948,279608,335408,376000,400284,
411252,414580,415356,415436,415440};
public static void main
(String[] args
) {
int[] results = new int[200];
for(int k = 0; k < 1_000_000; k++) {
int score = 0;
for(int j = 0; j < 7; j++) {
int combo = r.nextInt(415440);
int i;
for(i = 0; i < 20; i++) {
if(combo < BOUNDS[i]) break;
}
score += i+1;
}
results[score]++;
}
for(int i = 0; i < 200; i++) {
// Formatting the output to be easily placed into latex
if(results
[i
] > 0) System.
out.
println(i
+ " & " + results
[i
] + " \\\\"); }
}
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207CgpjbGFzcyBQcm9iYWJpbGl0eSB7Cglwcml2YXRlIHN0YXRpYyBmaW5hbCBpbnRbXSBCT1VORFMgPSB7CgkJNzIwLDE4MDAsMzU5Miw3MjQwLDE0NDE2LAoJCTI1NTUyLDQyNTkyLDY5MDUyLDEwOTE1NiwxNTk5MzIsCgkJMjE4OTQ4LDI3OTYwOCwzMzU0MDgsMzc2MDAwLDQwMDI4NCwKCQk0MTEyNTIsNDE0NTgwLDQxNTM1Niw0MTU0MzYsNDE1NDQwfTsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVJhbmRvbSByID0gbmV3IFJhbmRvbSgpOwoJCQoJCWludFtdIHJlc3VsdHMgPSBuZXcgaW50WzIwMF07CgkJCgkJZm9yKGludCBrID0gMDsgayA8IDFfMDAwXzAwMDsgaysrKSB7CgkJCWludCBzY29yZSA9IDA7CgkJCWZvcihpbnQgaiA9IDA7IGogPCA3OyBqKyspIHsKCQkJCWludCBjb21ibyA9IHIubmV4dEludCg0MTU0NDApOwoJCQkJaW50IGk7CgkJCQlmb3IoaSA9IDA7IGkgPCAyMDsgaSsrKSB7CgkJCQkJaWYoY29tYm8gPCBCT1VORFNbaV0pIGJyZWFrOwoJCQkJfQoJCQkJc2NvcmUgKz0gaSsxOwoJCQl9CgkJCXJlc3VsdHNbc2NvcmVdKys7CgkJfQoJCQoJCWZvcihpbnQgaSA9IDA7IGkgPCAyMDA7IGkrKykgewoJCQkvLyBGb3JtYXR0aW5nIHRoZSBvdXRwdXQgdG8gYmUgZWFzaWx5IHBsYWNlZCBpbnRvIGxhdGV4CgkJCWlmKHJlc3VsdHNbaV0gPiAwKSBTeXN0ZW0ub3V0LnByaW50bG4oaSArICIgJiAiICsgcmVzdWx0c1tpXSArICIgXFxcXCIpOwoJCX0KCX0KfQ==