randomBetween function

int randomBetween (
  1. int from,
  2. int to,
  3. {AbstractRandomProvider provider: const DefaultRandomProvider()}
)

Generates a random integer where from <= to.

Implementation

int randomBetween(int from, int to,
    {AbstractRandomProvider provider = const DefaultRandomProvider()}) {
  if (from > to) throw Exception('$from cannot be > $to');
  double randomDouble = provider.nextDouble();
  if (randomDouble < 0) randomDouble *= -1;
  if (randomDouble > 1) randomDouble = 1 / randomDouble;
  return ((to - from) * provider.nextDouble()).toInt() + from;
}