颤抖如何生成没有重复的随机数

时间:2018-09-30 10:06:22

标签: dart flutter

有没有办法生成不重复的随机数? 例如,我想生成1到100个不重复的50个随机数,可以通过任何方式执行此操作,还是必须在每次输入传入数字已创建时都进行检查?

2 个答案:

答案 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