示例#1
0
 int selectCycle() {
   if (t < N) {
     return generator.nextInt(5);
   } else {
     if (Rtmp > alpha) {
       currentPath = previousPath;
     } else currentPath = generator.nextInt(5);
   }
   return currentPath;
 }
示例#2
0
 public static int rules(
     String top, Vector<String> first, Vector<String> second, Vector<String> afia) {
   while (!first.isEmpty() && !second.isEmpty()) {
     if (count % 2 == 0) {
       boolean check = false;
       for (int i = 0; i < first.size(); i++) {
         check =
             matcher(
                 top,
                 first.elementAt(
                     i)); // performs a linear search on player1's whot to see if any matches the
         // top card
         if (check == true) {
           place.addElement(first.elementAt(i));
           first.removeElementAt(i);
           break;
         }
       }
       if (check == false) {
         Random rd = new Random();
         int pick = Math.abs(rd.nextInt(afia.size() - 1)) % (afia.size() - 1);
         first.addElement(afia.elementAt(pick));
         afia.removeElementAt(pick);
       }
     } else {
       boolean check = false;
       for (int i = 0; i < second.size(); i++) {
         check =
             matcher(
                 top,
                 second.elementAt(
                     i)); // performs a linear search on player1's whot to see if any matches the
         // top card
         if (check == true) {
           place.addElement(second.elementAt(i));
           second.removeElementAt(i);
           break;
         }
       }
       if (check == false) {
         Random rd = new Random();
         int pick = Math.abs(rd.nextInt(afia.size() - 1)) % (afia.size() - 1);
         second.addElement(afia.elementAt(pick));
         afia.removeElementAt(pick);
       }
     }
   }
   return 1;
 }
示例#3
0
 static void test() {
   int q = 0;
   while (true) {
     if (++q == 100) {
       System.err.println("Test");
       q = 0;
     }
     int[] a = new int[rand.nextInt(100000) + 1];
     for (int i = 0; i < a.length; i++) {
       a[i] = rand.nextInt(100);
     }
     int e = rand.nextInt(5) + 1;
     for (int i = 0; i < e; i++) {
       a[rand.nextInt(a.length)] = allLucky.get(rand.nextInt(allLucky.size()));
     }
     solve(a);
   }
 }
 private static void sort(long[] l1) {
   for (int i = 0; i < l1.length; i++) {
     int q = i + usingRandomGenerator.nextInt(l1.length - i);
     long t = l1[i];
     l1[i] = l1[q];
     l1[q] = t;
   }
   Arrays.sort(l1);
 }
示例#5
0
 public static ArrayList<Vector> share(
     Vector<String> allgames) { // shares the games to the players
   Vector<String> play1 = new Vector<String>();
   Vector<String> play2 = new Vector<String>();
   ArrayList<Vector> al = new ArrayList<Vector>();
   Random rd = new Random();
   for (int i = 0; i < 4; i++) {
     int first = Math.abs(rd.nextInt(allgames.size() - 1)) % (allgames.size());
     play1.addElement(allgames.elementAt(first));
     allgames.removeElementAt(first);
     int second = Math.abs(rd.nextInt(allgames.size() - 1)) % (allgames.size());
     play2.addElement(allgames.elementAt(second));
     allgames.removeElementAt(second);
   }
   al.add(play1);
   al.add(play2);
   v = allgames;
   return al;
 }
示例#6
0
  public String getNextWord() {
    // potentially infinite loop but because of the way
    // it's handled in the program, it will always return
    while (true) {
      temp = rand.nextInt(words.length);

      // if the prospective word hasn't been played
      if (!hasBeenPlayed(words[temp])) {
        played[index] = words[temp];
        index++;
        return words[temp];
      }
    }
  }
示例#7
0
文件: Rules.java 项目: bitsai/courses
  /** Return 1 if player 1 wins the initiative, 2 if player 2 wins the initiative. */
  public static int rollInitiative() {
    int result = random.nextInt(2);

    return (result + 1);
  }
示例#8
0
文件: Rules.java 项目: bitsai/courses
  /** Returns critical hit location for body locations with 12 critical hit locations. */
  public static int rollCritical2() // Critical roll for location with 12 slots
      {
    int result = random.nextInt(12);

    return (result);
  }
示例#9
0
文件: Rules.java 项目: bitsai/courses
  /** Returns result of rolling 2 six-sided dice. */
  public static int rollDice() // 2 dice rolled
      {
    int result = (random.nextInt(6) + 1) + (random.nextInt(6) + 1);

    return (result);
  }
示例#10
0
文件: Rules.java 项目: bitsai/courses
  /** Returns result of rolling 1 six-sided die. */
  public static int rollDie() // 1 die rolled
      {
    int result = (random.nextInt(6) + 1);

    return (result);
  }