randomBetween function
- int from,
- int to,
- {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;
}