2012-01-06 79 views
1

我有兩個textField用戶鍵入一些單詞。如何隨機化兩個UITextField變量?

然後,當按下按鈕時,我希望單詞隨機化,然後用戶顯示隨機結果。

我有這樣的代碼:

-(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,則返回*秒。我對嗎?

任何幫助表示讚賞

編輯

解決了!

如果有人需要:

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

答案是SSteve給了偉大的作品,太!對於任何人誰需要:

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

您對隨機詞的含義是什麼? – edo42 2012-01-06 17:13:49

回答

1

兩個值之間選擇,你可以使用random()和檢查位的值:

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

將調用srandomdev()某處你的初始化代碼,以避免每次程序運行時都有相同的值序列。您可能還需要#include <stdlib.h>

+0

謝謝你,我解決了編輯郵件的方式! – Phillip 2012-01-06 17:16:44

+0

兩個注意事項:1)'random()'給出比rand()更好的隨機位序列,但是因爲你沒有在做密碼學的東西,所以可能並不重要。 2)測試比'%2'快很多,但是由於您正在以用戶輸入的速度工作,可能無關緊要。但請記住這些以備將來之用。 – SSteve 2012-01-06 17:21:35

+0

當然,謝謝!我可能會嘗試使用你的代碼片段,並檢查使用哪個更好。謝謝btw! :) – Phillip 2012-01-06 17:24:10