gpt4 book ai didi

ios - 从数组中选择随机结构

转载 作者:行者123 更新时间:2023-11-29 01:47:02 25 4
gpt4 key购买 nike

在用户开始测验之前,我有一个随机化的结构数组。我想从这个数组中随机得到 3 个问题并将它们放入一个新数组中。最好的方法是什么?

我应该在选择随机结构之前打乱数组还是有办法选择随机结构?

到目前为止,我能弄清楚如何执行此操作的唯一方法是预先打乱数组,然后附加前 3 个响应。

var learnersQuizQuestions =

[
questionInfo(question: "Question 0", questionNumber: 1, answer: true, explanation: "Explanation for Question 0"),
questionInfo(question: "Question 1", questionNumber: 2, answer: true, explanation: "Explanation for Question 1"),
questionInfo(question: "Question 2", questionNumber: 3, answer: true, explanation: "Explanation for Question 2"),
questionInfo(question: "Question 3", questionNumber: 4, answer: true, explanation: "Explanation for Question 3"),
questionInfo(question: "Question 4", questionNumber: 5, answer: true, explanation: "Explanation for Question 4")
]

最佳答案

只需混合数组并选择前三个元素。

for var i:Int = 0; i < 10; ++i{
randIdx1 = Int(arc4random() % learnersQuizQuestions.count)
randIdx2 = Int(arc4random() % learnersQuizQuestions.count)
swap(&learnersQuizQuestions[randIdx1], &learnersQuizQuestions[randIdx1])
}

let firstQuestion = learnersQuizQuestions[0]
let secondQuestion = learnersQuizQuestions[1]
let thirdQuestion = learnersQuizQuestions[2]

关于ios - 从数组中选择随机结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31787579/

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