Random zahlen vergleichen

  1. vor 7 Monaten

    Hallo Leute,
    bin neu in der Swift Programmieren, habe jedoch schon Erfahrung in Richtung Java und C#.

    Nun zu meinem Problem, ich versuche eine App zu schreiben für einen Multiple Choice Test.
    Dabei versuche ich den Standort der Antworten per Zufall zu bestimmen.

    Jedoch funktioniert meine Abfrage, ob die Zahlen gleich sind nicht.

    //---------------------Code--------------------------------------------
    repeat{
    zahl1 = randomIntFrom(start: 1, to: 4)
    zahl2 = randomIntFrom(start: 1, to: 4)
    zahl3 = randomIntFrom(start: 1, to: 4)
    zahl4 = randomIntFrom(start: 1, to: 4)
    } while( zahl1 != zahl2 && zahl2 != zahl3 && zahl3 != zahl4)
    //-------------------------------------------------------------------------

    Wahrscheinlich ist es nur eine Kleinigkeit, wo ich einen Denkfehler habe jedoch komm ich nicht drauf!!

    Kann mit wer helfen?

  2. Hallo Zohan3456,
    Ich habe gerade ein wenig rumexperimentiert und kam auf folgende Lösung:

    //  Das wird das Array sein mit den Zufallszahlen
    var array:[Int] = []
    
    //Diese Funtion soll das Array befüllen
    func arrayBefuellen() -> [Int]{
    //    Zufallszahl generieren
    let zufallszahl = arc4random_uniform(4)+1
    //   Prüfen ob es diese Zahl schon gibt im array, sonst nochmal eine Zahl finden
        if array.contains(Int(zufallszahl)){
            arrayBefuellen()
        }else {
    //        Zufallszahl gibt es noch nicht im array, dann bitte zufügen
             array.append(Int(zufallszahl))
        }
    //    Wenn array weniger als 4 Zahlen hat, noch eine Zahl finden
        if array.count < 4 {
            arrayBefuellen()
        }
    
        return array
    }
 

oder registriere Dich, um zu antworten!