飞镖中的多个随机数

时间:2020-05-25 14:08:15

标签: flutter dart

我想问一下生成五个UNIQUE随机数(0-99)的最佳方法是什么。

我只熟悉生成这样的随机数:

var randomizer = Random();

var num = randomizer.nextInt(100);
print(num);

有没有一种方法可以轻松地生成5个不同的随机数?

2 个答案:

答案 0 :(得分:4)

如果您打算生成5个随机数的列表。

您可以

var randomizer = new Random();
var l = List.generate(5, (_) => randomizer.nextInt(100));

答案 1 :(得分:3)

我认为从100个中获取五个 unique 数字的最简单方法是:

void main() {
  var list = List<int>.generate(100, (i) => i)..shuffle();
  list = list.take(5).toList();
  print(list);
}

我们生成包含元素的列表,然后将其洗牌并获取前五个元素