有没有办法生成不重复的随机数? 例如,我想生成1到100个不重复的50个随机数,可以通过任何方式执行此操作,还是必须在每次输入传入数字已创建时都进行检查?
答案 0 :(得分:1)
您可以使用shuffle作为以下代码。
import 'dart:math';
var list = new List<int>.generate(10, (int index) => index); // [0, 1, 4]
list.shuffle();
print(list);
答案 1 :(得分:0)
您可以使用 Set 。每个对象在使用时只能出现一次。只需尝试:
Set<int> setOfInts = Set();
while (setOfInts.length < 50) {
setOfInts.add(Random().nextInt(range) + 1);
}
您可以在此处阅读文档:Set Doc