如何随机化两个UITextField变量?

时间:2012-01-06 16:54:48

标签: objective-c random uitextfield

我有两个textFields,用户输入一些单词。

然后,当按下按钮时,我希望单词随机化,然后用户显示随机化结果。

我有这段代码:

-(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分别是第一个和第二个UITextField。然后我不知道该怎么办!

我正在考虑设置开关条件。如果它为0然后返回*,如果它是1然后返回*秒。我是对的吗?

任何帮助表示赞赏

修改

解决!

如果有人需要:

    -(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 个答案:

答案 0 :(得分:1)

要在两个值之间进行选择,您可以使用random()并检查位的值:

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

在初始化代码中的某处调用srandomdev(),以避免每次程序运行时都具有相同的值序列。您可能还需要#include <stdlib.h>