Como faco pra gerar um numero randomico, mas sem repetir? tentei com codigo abaixo mas nao funcionou!
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var pergunta: UILabel!
@IBOutlet weak var resposta: UILabel!
let bancoDados = [
["O que é um vinho?", "O vinho é uma bebida alcoólica produzida exclusivamente de uva. Segundo a legislação brasileira, o vinho tem que apresentar no mínimo 7% de teor alcoólico. A quantidade varia com o tipo (tranquilo, espumante, licoroso entre outros)."],
["O que é Uva?", "A uva é o fruto da videira (Vitis sp.), uma planta da família das Vitaceae. É utilizada frequentemente para produzir sumo, doce (geleia), vinho e passas, podendo também ser consumida ao natural."],
["O que é Barrica de Caravalho?", "A barrica é utilizada para o envelhecimento do vinho, enquanto o sabor e aroma são consequências. Quem usa apenas para dizer que passou por carvalho ou para dar aroma e gosto, geralmente acaba comprometendo o vinho."],
["O que faz um enólogo?", "O enólogo é o responsável pelo plantio das uvas, vinificação e engarrafamento, ou seja, está presente em quase todas as etapas de preparo."],
]
var indice = 0
var indiceAnterior = -1
override func viewDidLoad() {
super.viewDidLoad()
atualizaTela()
}
@IBAction func botao(_ sender: UIButton) {
atualizaTela()
}
func atualizaTela() {
while indice == indiceAnterior {
indice = Int.random(in: 0..<bancoDados.count)
}
pergunta.text = bancoDados[indice][0]
resposta.text = bancoDados[indice][1]
indice = indiceAnterior
print(indice)
print(indiceAnterior)
}