プロジェクションマッピング

エンターテインメントから工業利用まで、プロジェクションマッピングの活用・運用をお考えの方へ

more

インタラクティブ&サイネージ

情報表示用のデジタルサイネージから、センサーを利用したインタラクティブ要素などをお考えの方へ

more

VR/360MOVIE

VRHMD用コンテンツからプラットフォームを利用した360度ムービーを活用したPRをお考えの方へ

more
CONTACT 052-253-9866

【Xcode】配列をランダムに並べ替える

2014.01.30 木曜日 07:40:04

PAK51_ma-buruchokotto_02

数値をランダムに取得したい場合など、Javascript等の言語には、ランダム関数が用意されていると思います。
今回は、Objective-Cの場合はどういった方法で行うのかということと、配列の順番をランダムに並べ替える方法を調べてみました。

調べてみると、ランダムに取得する関数はarc4random()という物を使うのが良いようで、
配列を並び替えたい場合は、Fisher-Yates法と呼ばれるアルゴリズムを使った方法を用いるようです。

変数受け渡しの為の記述

今回は、変数名「counter」という配列を並び替えると仮定します。

以上で完了です!
これだけの記述で配列がランダムに並べ替えられるなんて驚きです。
Fisher-Yates法、素晴らしいですね!
興味のあるかたは、Fisher-Yates法のアルゴリズムについても調べてみると良いかもしれません。

今回はこちらのサイトを参考にしました。ありがとうございました!
【Objective-C】配列(NSArray、NSMutableArray)の要素(値)をランダムに並べ替える方法 – creativi.tea
Array – 配列の要素をランダムにシャッフルする

Category:Development , Xcode     Tag:
Authorブログの著者について
田中 義弘

田中 義弘

イベントプロダクション・グラフィックデザイナーを経て、2010年3月に株式会社アイデアクラウドを設立。近年、WEBから得た技術をベースに、プロジェクションマッピング事業をはじめとした先端事業をスタート。

Our Business
最近の記事
人気記事
Our Project