我想问一下生成五个UNIQUE随机数(0-99)的最佳方法是什么。
我只熟悉生成这样的随机数:
var randomizer = Random();
var num = randomizer.nextInt(100);
print(num);
有没有一种方法可以轻松地生成5个不同的随机数?
答案 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);
}
我们生成包含元素的列表,然后将其洗牌并获取前五个元素