int selectCycle() { if (t < N) { return generator.nextInt(5); } else { if (Rtmp > alpha) { currentPath = previousPath; } else currentPath = generator.nextInt(5); } return currentPath; }
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; }
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); }
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; }
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]; } } }
/** 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); }
/** 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); }
/** 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); }
/** Returns result of rolling 1 six-sided die. */ public static int rollDie() // 1 die rolled { int result = (random.nextInt(6) + 1); return (result); }