30秒学会 Dart 片段 · 2019年3月7日

30秒学会 Dart 片段 – randomDoubleInRange

Returns a random double in the specified range.

Use Random.nextDouble() to generate a random number between 0.0 and 1.0 and map it to the desired range.
Omit the optional parameter, min, to use a default minimu value of 0.0.
Omit the optional parameter, max, to use a default maximum value of 1.0.

代码实现

import 'dart:math';

double randomDoubleInRange({double min = 0.0, double max = 1.0}) {
  return Random().nextDouble() * (max - min + 1) + min;
}

使用样例

randomDoubleInRange(); // 0.719213632334785
randomDoubleInRange(min: 2.4, max: 9.8); // 6.21315328537085