编辑代码

import 'dart:math';
 void main() {
  List<int> numbers = [1, 2, 3, 4, 5]; // 要操作的数组
  
  Random random = Random();
  int length = min(numbers.length, 3); // 最多只能选择不超过数组长度的前三个元素
  
  List<int> result = [];
  for (var i = 0; i < length; i++) {
    int index = random.nextInt(numbers.length - i) + i; // 生成[i, n]范围内的随机索引
    result.add(numbers[index]); // 将对应索引处的元素添加到结果列表中
    
    // 移除已经被选中的元素,确保每次都是从未选中的元素中进行随机选择
    numbers.removeAt(index);
  }
  
  print('随机选择的$length个数字为: $result');

}