package storm.applications.util.math;
import java.util.Random;
/**
*
* @author maycon
*/
public class RandomUtil {
private static Random rand = new Random();
/**
* Returns a pseudo-random number between min and max, inclusive.
* The difference between min and max can be at most
* <code>Integer.MAX_VALUE - 1</code>.
*
* @param min Minimum value
* @param max Maximum value. Must be greater than min.
* @return Integer between min and max, inclusive.
* @see java.util.Random#nextInt(int)
*/
public static int randInt(int min, int max) {
// Usually this can be a field rather than a method variable
//Random rand = new Random();
// nextInt is normally exclusive of the top value,
// so add 1 to make it inclusive
int randomNum = rand.nextInt((max - min) + 1) + min;
return randomNum;
}
public static double randDouble(double min, double max) {
//Random rand = new Random();
double randomNum = min + (rand.nextDouble() * ((max - min) + 1));
return randomNum;
}
public static int randomMinMax(int min, int max) {
return min + (int)(rand.nextDouble() * (double)(max - min + 1));
}
}