- ベストアンサー
Xcodeでランダム整数
iphone SDK Xcodeで4桁のダブらない整数を作成したいと思っています。 ダブらないというところでつまずいてしまいました。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
完璧な乱数を実装するしかないでしょうね。 メルセンヌツィスタがいいでしょうね。 http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html Cでの実装れいがあるので、XCodeならCもプロジェクトに追加で きるのでいけます。 rand()関数などを、時間で取る(randmizeする)のは、ダメですね。
その他の回答 (1)
- salsberry
- ベストアンサー率69% (495/711)
回答No.2
「ダブらない」ってどういう意味で言ってますか? (A) 1000~9999の整数がランダムな順番で、どの数字も高々1回ずつしか出てこない (B) 4つの桁の数字に重複がない (1234は○、1231や1233は×) (C) その他 あと、「4桁」というのは1000未満の数字を含むのか含まないのか? (A)だったら、1000~9999の出現をチェックするテーブルを用意すればいいでしょう。 (B)ならば、1桁ずつ乱数で決めて行って重複した桁が出たらその桁を決め直せばいいのでは。
質問者
お礼
大変遅くなり、申し訳ありません。 メルセンヌツィスタを調べましたが、挫折し、(B)方法で無事進行しました。ありがとうございました。
お礼
早速にありがとうございました。 >rand()関数などを、時間で取る(randmizeする)のは、ダメですね。 やはりそうですか、、、勉強に励みます。