Как рандомизировать две переменные UITextField? - PullRequest
1 голос
/ 06 января 2012

У меня есть два текстовых поля, в которых пользователь вводит несколько слов.

Затем, нажимая кнопку, я хочу, чтобы слова были рандомизированы, а затем пользователь отображает рандомизированный результат.

У меня есть этот код:

-(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
}

где firstField и secondField - соответственно, первый и второй UITextFields. Тогда я не знаю, как поступить!

Я думал о том, чтобы установить условие переключения. Если это 0, то возвращается * первый, если это 1, то возвращается * второй. Я прав?

Любая помощь приветствуется

EDIT

Решено!

Если кому-то нужно:

    -(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;
    }
}

РЕДАКТИРОВАТЬ 2

Ответ, который дал SSteve, тоже отлично работает! Для тех, кому нужно:

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

1 Ответ

1 голос
/ 06 января 2012

Для выбора между двумя значениями вы можете использовать random() и проверить значение бита:

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

Поместите вызов srandomdev () где-нибудь в вашем коде инициализации, чтобы избежать одинаковой последовательности значений при каждом запуске вашей программы. Вам также может понадобиться #include <stdlib.h>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...