2012-01-06 15 views
1

私は2つのtextFieldを持っています。2つのUITextField変数をランダム化する方法は?

次に、ボタンを押すと、単語がランダム化され、ユーザーはランダム化された結果を表示します。

私はこのコードを持っている:firstFieldとsecondFieldは、それぞれ第1および第2のUITextFieldsある

-(IBAction) randomInp{ 

    NSString *first = firstField.text; 
    NSString *second = secondField.text; 

    NSString *result = //here it should randomize the words 
    //Display randomized word 
    textview.text = //should display result 
} 

。それから私はどのように進行するか分からない!

私はスイッチの状態を設定したいと考えていました。 0の場合は* firstを返し、1の場合は* secondを返します。私は正しい?

すべてのヘルプは

EDIT解決

を感謝しました!

は、誰もが必要とする場合:答えはSSteveがあまりにも、偉大な作品を与えたことを2

-(IBAction) randomInp{ 

    NSString *first = firstField.text; 
    NSString *second = secondField.text; 
    int text = rand() % 2; 
    switch (text) { 
     case 0: 
      textview.text = first; 
      break; 
     case 1: 
      textview.text = second; 
      break; 
     default: 
      break; 
    } 
} 

EDIT!

NSString *result = random() & 1 ? first : second; 
+0

ランダム化された単語の意味は? – edo42

答えて

1

をごrandom()を使用し、ビットの値をチェックすることができる2つの値の間で選択するには:必要がある人のために

NSString *result = random() & 1 ? first : second; 

避けるために、どこかにあなたの初期化コードでsrandomdev()の呼び出しを入れてプログラムが実行されるたびに同じ値のシーケンスを持ちます。あなたも必要な場合があります#include <stdlib.h>

+0

ありがとう、私はメッセージを編集する方法で解決! – Phillip

+0

2つの注釈:1) 'random()'は 'rand()'よりもランダムなビットシーケンスを提供しますが、あなたはおそらく問題ではない暗号化を行っていないからです。 2)ビットテストは '%2'よりもはるかに高速ですが、ユーザー入力の速度で作業しているので、おそらくどちらでも問題ありません。しかし、将来の目的のためにそれらを念頭に置いてください。 – SSteve

+0

ありがとう、ありがとう!私はあなたのスニペットを試し、何が良いのかを確認するかもしれません。ありがとうbtw! :) – Phillip

関連する問題