2012-02-08 10 views
0

私は0-9からの数字の配列を作成したいと彼らは、ユーザーがUIButtonをクリック一覧 - arc4random

意味を、ランダム化したいが、それは、オブジェクト4,5のNSMutableArrayのを作成し、 8,3,6,2,9,1,7,0

ユーザーがボタンを再びクリックすると、0-9の乱数などの別のリストが生成されます。

私が持っている問題はarc4randomルーチンです。このルーチンは、一度に0〜9の間の乱数を吐き出します。私はそれが吐き出された数を保存し、それを配列に格納しなければなりません。次に吐き出される次の乱数が既に配列に入っているかどうかを確認します。そうでない場合は配列に追加します。それ以外の場合は配列にない数値が見つかるまで繰り返します。配列のサイズが10になるまで、この狂気を続けてください。

0-9の小さな配列のすべてがうまくできています。 0〜1000のようなランダムな配列を作成する必要がある場合はどうすればいいでしょうか。

私が探しているのは、5年を要しない効率的な方法です。何かご意見は?

+2

が鳴るのに役立ちます

希望をしたいの量は、[シャッフルアルゴリズム](HTTPでランダムとLINQの

Random random = new Random(0); var myRandom = Enumerable.Repeat(0, n).Select(i => random.Next(0, 9)); 

を使用する場合があります:/stackoverflow.com/questions/56648/whats-the-best-way-to-shuffle-an-nsmutablearray) – Joe

+0

宿題のように聞こえます。 – bbarnhart

+0

家割当ではありません。私は特定のポップアップテキストを表示するアプリケーションを作成しようとしていますが、同じテキストを何度も何度も繰り返したいとは思いません。だから私は同じ番号を繰り返さない配列を作成するよりも一意性を保証するより良い方法を考えました。したがって、疑問。 –

答えて

0

あなたは、nは数字、あなたがちょうど必要とするよう

+2

なぜC#LinqコードをObjective-cの質問に投稿していますか? – Joe

+0

C#は私がiPhone用のアプリを書くために選んだ最初の言語ではありません。 –

+0

@Joe ..モノタッチはlinqをサポートしています –