Code example for Random

Methods: nextGaussian

0
 
	private static long nextGaussian(final double avg, final double maxValue) {
		Assertion.checkArgument(avg >= 1, "La moyenne doit être supérieure ou égale à 1");
		Assertion.checkArgument(maxValue > avg, "La valeur max doit être supérieure à la moyenne");
		//--------------------------------------------------------------------- 
		long result = Math.round(RANDOM.nextGaussian() * maxValue / 5d + avg);
		if (result < 0 || result > maxValue) {
			result = nextGaussian(avg, maxValue);
		} 
		return result;
	} 
}