【发布时间】:2020-05-25 14:08:15
【问题描述】:
我想问一下生成五个唯一随机数(0-99)的最佳方法是什么。
我只熟悉生成这样的随机数:
var randomizer = Random();
var num = randomizer.nextInt(100);
print(num);
有没有办法轻松生成 5 个不同的随机数?
【问题讨论】:
-
这是最好的随机数生成方式
我想问一下生成五个唯一随机数(0-99)的最佳方法是什么。
我只熟悉生成这样的随机数:
var randomizer = Random();
var num = randomizer.nextInt(100);
print(num);
有没有办法轻松生成 5 个不同的随机数?
【问题讨论】:
如果您要生成 5 个随机数的列表。
你可以
var randomizer = new Random();
var l = List.generate(5, (_) => randomizer.nextInt(100));
【讨论】:
我认为从 100 中获得五个唯一数字的最简单方法是:
void main() {
var list = List<int>.generate(100, (i) => i)..shuffle();
list = list.take(5).toList();
print(list);
}
我们生成包含元素的列表,然后将其打乱并取前五个元素
【讨论】: