【问题标题】:Multiple random numbers in dart飞镖中的多个随机数
【发布时间】:2020-05-25 14:08:15
【问题描述】:

我想问一下生成五个唯一随机数(0-99)的最佳方法是什么。

我只熟悉生成这样的随机数:

var randomizer = Random();

var num = randomizer.nextInt(100);
print(num);

有没有办法轻松生成 5 个不同的随机数?

【问题讨论】:

  • 这是最好的随机数生成方式

标签: flutter dart


【解决方案1】:

如果您要生成 5 个随机数的列表。

你可以

var randomizer = new Random();
var l = List.generate(5, (_) => randomizer.nextInt(100));

【讨论】:

    【解决方案2】:

    我认为从 100 中获得五个唯一数字的最简单方法是:

    void main() {
      var list = List<int>.generate(100, (i) => i)..shuffle();
      list = list.take(5).toList();
      print(list);
    }
    

    我们生成包含元素的列表,然后将其打乱并取前五个元素

    【讨论】:

      猜你喜欢
      • 2022-10-17
      • 2021-10-29
      • 2022-06-19
      • 2014-09-08
      • 2021-06-29
      • 2012-10-30
      • 1970-01-01
      • 2020-09-07
      • 2021-03-09
      相关资源
      最近更新 更多