gpt4 book ai didi

arrays - 从数组列表中随机选择 5 个元素,不重复一个元素

转载 作者:行者123 更新时间:2023-11-28 09:35:41 25 4
gpt4 key购买 nike

我目前正在尝试为 iOS 制作一个应用程序,但我无法写下一些简单的代码。基本上我需要从数组列表中随机选择 5 个元素而不重复一个元素。我有一个草稿,但它只显示了一个元素。

这是我的代码:

let array1 = ["salmon", "turkey", "salad", "curry", "sushi", "pizza"]

let randomIndex1 = Int(arc4random_uniform(UInt32(array1.count)))

print(array1[randomIndex1])

最佳答案

你可以这样做:

let array1 = ["salmon", "turkey", "salad", "curry", "sushi", "pizza", "curry", "sushi", "pizza"]
var resultSet = Set<String>()

while resultSet.count < 5 {
let randomIndex = Int(arc4random_uniform(UInt32(array1.count)))
resultSet.insert(array1[randomIndex])
}

let resultArray = Array(resultSet)

print(resultArray)

set 只能包含唯一的元素,因此不能多次包含相同的元素。

我创建了一个空的 set,然后只要数组包含的元素少于 5 个(您选择的数字),我就迭代并向 set 添加一个随机元素>.

在最后一步中,我们需要将集合转换为数组以获得您想要的数组。

关于arrays - 从数组列表中随机选择 5 个元素,不重复一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45132047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com