import java.util.Random;

/**
 * Implements a simple random number generator
 * 
 * STUDENTS SHOULD NOT CHANGE THE CONTENTS OF THIS FILE IN ANY WAY.
 */
public class RNG {

	// Random number generator for testing
	private static Random randomNumGenerator = new Random();

	// Random number generator, seeded, for debugging
	private static int SEED = 42;
	private static Random randomNumGeneratorSeeded = new Random(SEED);

	/**
	 * Generates a random double [0.0,1.0).
	 * 
	 * @param isPredictable Determines whether the randomly generated doubles
     * follow a specific sequence (true) or not (false)
	 * @return The double value 
	 */
	public static double next(boolean isPredictable) {
		if (isPredictable) {
			return randomNumGeneratorSeeded.nextDouble();
		} else {
			return randomNumGenerator.nextDouble();
		}
	}
	
}
