Range constructor

Range(
  1. double minimum,
  2. double maximum, {
  3. Random? random,
})

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;
}