LoginSignup
1
2

More than 5 years have passed since last update.

[Swift]配列の要素の順番をランダムに並べ替える

Last updated at Posted at 2015-03-25

ググっても解決しなくて四苦八苦して書きました。備忘録として保存しておきます。
配列を渡すとシャッフルされた配列を返すメソッドです。
引数も返り値もNSMutableArray型です。
引数として渡した配列は要素がゼロの空の配列になります。(仕様です)

func shuffle(arrayA:NSMutableArray)->NSMutableArray{
    let arrayCount = arrayA.count
    var arrayB:NSMutableArray = []
    for var i = 0; i < arrayCount; i++ {
        var randNum = Int(arc4random())%(arrayCount - i)
        arrayB.addObject(arrayA[randNum])
        arrayA.removeObjectAtIndex(randNum)

    }
    return arrayB
}
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2