23 lines
681 B
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;
|
|
}
|
|
}
|