int sizeMaximum = parabolicDistributionSizeMaximum == null ? Integer.MAX_VALUE : parabolicDistributionSizeMaximum;
return new ParabolicDistributionNearbyRandom(sizeMaximum);
} else if (betaDistributionEnabled) {
double alpha = betaDistributionAlpha == null ? 1.0 : betaDistributionAlpha;
double beta = betaDistributionBeta == null ? 5.0 : betaDistributionBeta;
return new BetaDistributionNearbyRandom(alpha, beta);
} else {
return new BetaDistributionNearbyRandom(1.0, 5.0);
}
}