I am making a quiz app in Swift and my question is how can I pick 3 random questions from my array which has 6 questions, because im planning on adding like 900 questions and i don't want every single one to be displayed i will need only 30 random from those.
Here is an image how it looks: code
class QuestionBank {
var list = [Questions]()
init() {
list.append(Questions(questionImage: "Parking", questionText: "Дополнителната табла поставена под сообраќајниот знак означува:", choice1: "Положба при паркирање на возилото на коловоз", choice2: "Место на кое паркирањето не е дозволено", choice3: "Место на кое паркирањето е временски ограничено", correctanswer: 1))
list.append(Questions(questionImage: "Policaec", questionText: "Положбата на телото и рацете на униформираниот полициски службеник (како на сликата), означува забрането минување:", choice1: "на возилата кои доаѓаат од насока на бочните страни", choice2: "на возилата кои доаѓаат од насока на грбот и градите", choice3: "на сите возила", correctanswer: 2))
list.append(Questions(questionImage: "policaec2", questionText: "Според положбата на телото и рацете на униформираниот полициски службеник како на сликата , забрането е минување на:", choice1: "сите возила", choice2: "возилата кои доаѓаат од насока на бочните страни", choice3: "возилата кои доаѓаат од насока на грбот и градите", correctanswer: 3))
list.append(Questions(questionImage: "semafor", questionText: "Според светлосниот знак на уредот за давање на светлосни сообраќајни знаци (прикажан на сликата):", choice1: "не може да свртите десно, бидејќи нема дополнителна зелена светлечка стрелка", choice2: "имате дозволен премин во сите правци", choice3: "имате дозволен премин само во насока право", correctanswer: 2))
list.append(Questions(questionImage: "Stop", questionText: "Според начинот на кој е регулиран сообраќајот на крстосницата како на сликата, возачот е должен:", choice1: "да го запре возилото", choice2: "да запре со возилото само доколку има стоп линија", choice3: "да продолжи со движењето", correctanswer: 1))
list.append(Questions(questionImage: "Dolzina", questionText: "Дополнителната табла поставена под сообраќајниот знак означува:", choice1: "Место каде сообраќајот се одвива во насока на прикажаните стрелки", choice2: "Оддалеченост од место каде започнуваат работите на патот", choice3: "Должина на дел од патот на кој што се изведувааат работи на патот", correctanswer: 3))
}
This is QuestionBank class
class Questions {
let image: String
let prasanje: String
let odgovor1: String
let odgovor2: String
let odgovor3: String
let tocenodgovor: Int
init(questionImage: String, questionText: String, choice1: String, choice2: String, choice3: String, correctanswer: Int){
image = questionImage
prasanje = questionText
odgovor1 = choice1
odgovor2 = choice2
odgovor3 = choice3
tocenodgovor = correctanswer
}
This is the questions class
And if you know how can i randomize the given choices that will be helpfull too!