Bazı projelerde oluşturduğumuz dizileri ilk oluşturduğumuz sırada değil de karışık olarak kullanmak isteyebiliriz. Xcode kullanarak swift dili ile oluşturduğumuz projedeki bir diziyi random(rastgele) olarak karıştırıp aşağıda örnekteki gibi kullanabiliriz.
Öncelikle sayilar isminde bir Integer dizi oluşturalım:
1 |
var sayilar = [Int]() |
Oluşturduğumuz bu diziye for döngüsünü kullanarak 0 – 9 (9 dahil) arası değer ataması yapalım:
1 2 3 4 |
for i in 0...9 { sayilar.append(i) } |
şimdi bu diziyi karıştıracak gerekli fonksiyonu yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
func karistir() -> [Int] { var tempArray = [Int]() for _ in 0..<sayilar.count { let rand = Int(arc4random_uniform(UInt32(sayilar.count))) tempArray.append(sayilar[rand]) sayilar.remove(at: rand) } return tempArray } |
karıştır fonksiyonumuzda hazır olduğuna göre sayilar dizisinin karışık hali nerde kullanılacaksa o satırda aşağıdaki kodu yazıp dizimizi karıştırmış oluruz.
1 |
sayilar = karistir() |