颤动如何生成不重复的随机数

Kod*_*ata 4 dart flutter

有没有办法生成不重复的随机数?例如,我想生成从 1 到 100 不重复的 50 个随机数,有什么方法可以做到这一点,或者我是否必须在每次输入数字已经创建时进行检查?

Vir*_*iya 5

您可以使用 shuffle 作为以下代码。

import 'dart:math';

var list = new List<int>.generate(10, (int index) => index); // [0, 1, 4]
list.shuffle();
print(list);
Run Code Online (Sandbox Code Playgroud)