• 締切済み

iphoneプログラミングのコード

iphoneのアプリに挑戦してみようと思い勉強し始めた25歳女です。 よろしくお願いします。 文字列とそれを有効or無効にするスイッチをセットで複数配置 ↓ 有効(=ON)にした文字列を別画面でランダムに1つだけ表示 ということをしたいのですが、 いろいろ調べながら無理矢理考えたやり方は・・・ まず、複数配置した文字列(&スイッチ)1つ1つに番号をつけおく。 乱数を生成して、表示された数字の番号がON(有効)なら別画面にその文字列を表示する。 OFFの場合は+1を繰り返して、ONにしてある番号に数字が該当したら別画面にその文字列を表示する。 というのが大まかなやり方なのかな???と無理矢理考えたんですが、 こんなやり方で可能なのか、また、プログラミングの知識が豊富な方はどんなやり方を選ぶのでしょうか? また、メソッドの種類も多様で適切なものやどこに配置すればいいのかがわかりません。 ご教授願います・・・ 本やネットで調べながらやっていますが、面白そうですが、とても難しいですね・・・。

noname#181372
noname#181372

みんなの回答

  • ReiReiCha
  • ベストアンサー率49% (63/127)
回答No.2

可能と言えば可能です。 画面設計を以下のような感じで作る。 ・Xcodeで画面上にLabel1つとスイッチを必要な数だけ配置する 以下はプログラム処理。 (1)スイッチ(この場合、Switchコントロールが使えますね)の状態をチェック ONならスイッチに対応した文字をNSString変数に追加。乱数で、という条件 であれば、NSString変数に値が入っていなければ追加、入っていれば乱数 値でNSString変数の値を変えるかどうか判断する。 これをスイッチの数だけ繰り返す (2)最後のスイッチまで検索を終わったら、NSStringの文字列をLabelに表示 この処理を changeSwitch イベントが発生したら処理する これだけで実現できると思います。制作時間は10分もあれば十分でしょう。

  • XBG
  • ベストアンサー率60% (493/820)
回答No.1

そもそも文字列を有効無効にという意味が分かりませんが。 テキストボックスのことですか?

noname#181372
質問者

補足

XBGさま、回答ありがとうございます。 うまく説明できなくて申し訳ないです。 文字列はラベルです(で、返答になってますか?汗) 質問後調べていたのですが、 ユーザーが文字列Aと繋がっているSwitchのON/OFFを ONにした場合、配列に追加。 OFFにした場合、配列から削除。 ユーザーが文字列Bと繋がっているSwitchのON/OFFを ONにした場合、配列に追加。 OFFにした場合、配列から削除。 ということを繰り返して、最終的に できあがった配列の中からランダムに1つの文字列を別画面で表示。 という方法もできるかとも考えました。 このように最終的には、ユーザーが選んだ文字列たちの中からランダムに1つの文字列を別画面で表示・・・ということをやりたいのですがどのような方法があるのでしょうか。。

関連するQ&A

  • アルファベットを含むランダムな文字列を生成するには?

    通常の数字を用いた乱数を発生させるには OrderNo + Int(17 * Second(Time) * Rnd) :OrderNoはDB上にある注文番号の最終レコード値です という感じで、とりあえず適当にランダムな値を自動で生成させることができるのですが、 アルファベットなどの文字を含む場合のランダムな文字列の生成はどのようにすればよいのでしょうか? 感じできには、 UkB1PgMJ zK22fw2W N1np8zDb DbetjqKq Cj58pfYm というものです。 例は、小文字の[i][l][o]と大文字の[I][L][O]と数字の[0]を含まないランダムな文字列を8桁で生成しています。 (使用したソフトは、Fapsis氏のPassword Creator TypeB Ver3.5です) 具体的には何か関数で、このような文字列をランダムに発生させるものがあるのでしょうか?

  • 完全な乱数を生成する方法

    C言語で乱数を生成するときに、今まで srand(time(NULL)); を使用していたのですが、それだと1秒以内に複数の処理を行った際に、 同一の乱数が生成されてしまいます。 時間にとらわれずに完全にランダムな数字を出現させるにはどのような方法を取るのが簡単なのでしょうか? よろしくお願いします。

  • プログラミングについて

    4個の異なる一桁の数字からなる順列を乱数で生成し、 ターミナルで4個の数字の順列を入力すると、 生成した順列と入力した順列を比較し、 数とその位置があっている場合は「ヒット」 数は合っているがその位置が違う場合は「ブロー」とし、 そのヒット数とブロー数を表示するプログラムを教えてください。 実行するとこんな感じになると思います、 (生成した順列3569) Number?:0123 Hits:0,Blows:1 Number?:0124 Hits:0,Blows:0 Number?:3567 Hits:3,Blows:0 Number?:3569 Hits:4,Blows:0 Trials:4

  • javaプログラミング

    ただいまjavaで3×3のビンゴの制作で練習しております。 ビンゴカードの数字、ビンゴのボール?の数字を1~9で制作しました。 まず、一つの配列に1~9の数字をランダムで配置し、そしてそれを3×3の二次元配列で配置し、そしてさらにもう一つの配列にビンゴボールの番号をランダムで配置し、照らし合わせていくというプログラムを作りました。 3×3の数字で、出てきたボールの数字と対応した、二次元配列にある数字を0に変更(入れ替え)というところまで、できました。そこで最後にビンゴかどうかの判定をするところで詰まってしまいまして、縦、横、ななめいづれかに0が並ぶとビンゴ達成なのですが、ビンゴの判定方法のソースコードがわかりません。for文で回してみたりif文でやってみたりしたのですがどれもダメでした。一例や、ヒントなど。回答よろしくお願いします。 色々調べてみたのですが、自分のように全部配列に入れて動かしているソースが見つからず質問させていただきました。

  • 乱数を一定時間毎に表示させたいのですが・・・

    乱数を生成させることは出来たのですが、 それを0.5秒毎に永遠に表示させることが出来ません (50*Math.random())+200 //乱数生成200~250 setIntervalを検索しても複雑すぎて、ちょっといじるとエラーが出てうまくいきません。 よろしくお願いします。

  • エクセルで複数のセルをランダムに並べ替えるには?

    方法があるのかないのか分かりません   エクセルで、数字ではない文字の入った複数のセルをランダムに並び替える方法を知りませんか? 「昇順」、「降順」キーを使えばその通りに並べ替えできるのですが、同様に「ランダム」キーがあって、それを押すとランダムに並べ替えが出来るみたいに簡単に出来る方法はないでしょうか、乱数を発生させる関数を使えば出来るようですが、ちょっと分かりずらく難しいです、 誰か、教えてください

  • URL短縮サービスの衝突

    URL短縮サービスって衝突が起こらないのですか? 多分ランダムな文字列を生成してると思うのですが、衝突が起こることはないのでしょうか。 大文字小文字数字をあわせると62になります。 5文字として計算すると916132832通りの組み合わせがありますが これは衝突するような数字なのでしょうか。

  • ランダム文字列の生成の仕方

    こんばんは。 はじめまして。 JAVAでランダムの文字列を生成する時に何か便利な機能はあるのでしょうか? CGIでは確かあったはずなんですが、 自分なりに探してみたのですがわかりませんでした。 今の自分の考えでは、ランダムで数字は生成できるので それをChar型を使って文字コードで一文字取得して、それを連結するのかな? なんて考えています。 もっといい方法があればできればご教授ください。 よろしくお願いします。

  • javaのソースコードがわかりません

    初心者には難しすぎるのでおしえてください。 クラス名 Advance5 ※main()メソッドがあるクラス Sub5_StaticCheck 指示 Advance5 クラス main()メソッド Sub5_StaticCheck クラスのcallDisp()メソッドを呼び出す ※インスタンスを生成せずに実行 Sub5_StaticCheck クラス callDisp()メソッド 定義 修飾子 : public キーワード : static 戻り値の型 : void 引数 : なし 指示 disp()メソッドを実行する その際、BufferedReader クラスを使用してキーボードから文字列を1 つ入力し、入力した文字列を引数として1つ渡す disp()メソッド 定義 修飾子 : public 戻り値の型 : void 引数 : String 型の値を1つ 指示 引数で受け取った値を表示する

  • エクセルで英字と数字を組み合わせたランダムなシリアル番号を作りたいのですが。

    5桁から7桁くらいで、英字と数字を組み合わせたランダムな文字列を生成する関数、もしくは数式の記述の仕方を調べています。13pr6y などの文字列がとりあえず1000必要になった場合、どうすればいいでしょうか。よろしくお願いします。