Ich schrieb eine Funktion, die den größten Unterschied zwischen allen Elementen des Arrays findet. Aber ich brauche die Einschränkung für das Array der Eingabeelemente [-5..20]. Leider unterstützt es UInt32 nicht. Was ähnelt einer Lösung, um das Array zufällig aus dem Bereich [-5..20] zu füllen? Danke![Swift 2.2]: analoger arc4random für Bereich mit negativen Zahlen
func highDifferenceV (n: Int) ->String{
var a = [Int]() //array
var dif = 0 // max difference
var k = 0
for _ in 0..<n {
a.append(Int(arc4random_uniform(UInt32(20)))) // fill array
}
while k < a.count { //search the greatest difference
for i in 0..<n {
if a[k] - a[i] > dif {
dif = a[k] - a[i]
}
}
k++
}
print(a)
return "Maximum difference =\(dif)"
}
highDifferenceV(75)
Genau! Vielen Dank! – redisky
@redisky http://stackoverflow.com/a/34712601/2303865 –