• ベストアンサー

Xcodeでランダム整数

iphone SDK Xcodeで4桁のダブらない整数を作成したいと思っています。 ダブらないというところでつまずいてしまいました。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • rakko1
  • ベストアンサー率54% (52/95)
回答No.1

完璧な乱数を実装するしかないでしょうね。 メルセンヌツィスタがいいでしょうね。 http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html Cでの実装れいがあるので、XCodeならCもプロジェクトに追加で きるのでいけます。 rand()関数などを、時間で取る(randmizeする)のは、ダメですね。

melon_007
質問者

お礼

早速にありがとうございました。 >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桁ずつ乱数で決めて行って重複した桁が出たらその桁を決め直せばいいのでは。

melon_007
質問者

お礼

大変遅くなり、申し訳ありません。 メルセンヌツィスタを調べましたが、挫折し、(B)方法で無事進行しました。ありがとうございました。

関連するQ&A

専門家に質問してみよう