Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static double mafiaVanilla(int total, int mafiaCount, int trials) {
- /*
- * 1 lynch occurs randomly every DP
- * 1 town dies every NP
- */
- int players = total;
- int town = total - mafiaCount;
- int mafia = mafiaCount;
- int tw = 0;
- double random;
- for(int i = 0; i < trials; i++) {
- while(town > mafia){
- random = Math.random();
- if(random < ((double) town)/players) {
- town = town - 2;
- }
- else {
- mafia--; town--;
- }
- players = players - 2;
- if(mafia == 0) {
- tw++; break;
- }
- }
- players = total;
- town = total - mafiaCount;
- mafia = mafiaCount;
- }
- double p = ((double) tw)/trials;
- return p;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement