triangular method
Generates a random value from a triangular distribution.
Implementation
double triangular(double min, double max, double mode) {
final u = _random.nextDouble();
final fc = (mode - min) / (max - min);
if (u < fc) {
return min + math.sqrt(u * (max - min) * (mode - min));
} else {
return max - math.sqrt((1 - u) * (max - min) * (max - mode));
}
}