PowerMiner/src/Randomizer.java

23 lines
681 B
Java

import java.awt.Point;
import java.util.Random;
//import Jama.Matrix;
public class Randomizer {
public static int nextGaussianWithinRange(double rangeBegin, double rangeEnd) {
return (int) nextGaussianDoubleWithinRange(rangeBegin, rangeEnd);
}
public static double nextGaussianDoubleWithinRange(double rangeBegin, double rangeEnd) {
Random random = new Random();
double rangeMean = (rangeEnd + rangeBegin) / 2.0;
double rangeSTD = (rangeEnd - rangeMean) / 3.0;
double result = random.nextGaussian() * rangeSTD + rangeMean;
while (result > rangeEnd || result < rangeBegin) {
result = random.nextGaussian() * rangeSTD + rangeMean;
}
return result;
}
}