Range constructor
Implementation
Range(this.minimum, this.maximum, {Random? random})
: assert(
minimum < maximum,
'Minimum must be lower than maximum: '
'minimumum=$minimum, maximum=$maximum'),
// In normal distribution, the mean is simply half-way between
// the minimum and the maximum.
mean = minimum + (maximum - minimum) / 2,
// Both the minimum and the maximum are 2 standard deviations
// from the mean. That means their total distance is 4 standard
// deviations.
standardDeviation = (maximum - minimum) / 4,
_random = random ?? _reusableRandom {
_iterator = generate().iterator;
}