30秒学会 Dart 片段 · 2018年12月14日

30秒学会 Dart 片段 – randomIntListInRange

Returns a a list of n random integers in the specified range.

Use List.generate() to generate a list with n terms, using a function that returns a random integer between min and max.
Omit the optional parameter, min, to use a default minimu value of 0.
Omit the optional parameter, max, to use a default maximum value of 100.

代码实现

import 'dart:math';

List<int> randomIntListInRange(n, {int min = 0, int max = 100}) {
  return List<int>.generate(
      n, (_) => (Random().nextDouble() * (max - min + 1) + min).floor());
}

使用样例

randomIntListInRange(12, 35, 10); // [ 34, 14, 27, 17, 30, 27, 20, 26, 21, 14 ]