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');
}