Advertisement
Bullish

mafiaVanilla

Sep 18th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1. private static double mafiaVanilla(int total, int mafiaCount, int trials) {
  2.         /*
  3.          * 1 lynch occurs randomly every DP
  4.          * 1 town dies every NP
  5.          */
  6.         int players = total;
  7.         int town = total - mafiaCount;
  8.         int mafia = mafiaCount;
  9.         int tw = 0;
  10.         double random;
  11.        
  12.         for(int i = 0; i < trials; i++) {
  13.             while(town > mafia){
  14.                 random = Math.random();
  15.                 if(random < ((double) town)/players) {
  16.                     town = town - 2;
  17.                 }
  18.                 else {
  19.                     mafia--; town--;
  20.                 }
  21.                 players = players - 2;
  22.                 if(mafia == 0) {
  23.                     tw++; break;
  24.                 }
  25.             }
  26.             players = total;
  27.             town = total - mafiaCount;
  28.             mafia = mafiaCount;
  29.         }
  30.        
  31.         double p = ((double) tw)/trials;
  32.         return p;
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement