2011-02-16 51 views
0

更具體的,這裏是我的代碼如何讓一個int變量定義爲這個OR呢?

-(IBAction)randomnumber { 

    int rNumber1 = rand() % 10; 
    textview1.text=[[NSString alloc] initWithFormat:@"%d", rNumber1]; 

    int rNumber2 = rand() % 10; 
    textview2.text=[[NSString alloc] initWithFormat:@"%d", rNumber2]; 

    int rNumber3 = rand() % 10; 
    textview3.text=[[NSString alloc] initWithFormat:@"%d", rNumber3]; 

    int rNumber4 = rand() % 10; 
    textview4.text=[[NSString alloc] initWithFormat:@"%d", rNumber4]; 
} 

,這是隻是我想要與第一INT做...

NSArray *keys = [NSArray arrayWithObjects: 
@"A" @"B"... 

int rNumText1 = rand() % 10 or keys; 
textview1.text=[[NSString alloc] initWithFormat:@"%d", rNumText1]; 

所以基本上我想有一個文本「標籤「在用戶點擊iPod上的按鈕後輸出隨機AZ或隨機1-9。

例如我能有這些東西16,並且每個將輸出數量或輸出信之間隨機選擇,然後選擇像這樣的隨機字母或數字,以輸出:

數字,字母,字母,數字等 ,下一次 字母,字母,數字,字母等

回答

0

你可以做一些像這樣:

int rNumText1; 
int random = rand() % 36; 
if(random < 10) 
    rNumText1 = random 
else 
    rNumText1 = keys[random-10]; 

或者更簡潔:

int random = rand() % 36; 
int rNumText1 = (random < 10) ? random : key[random-10]; 
+0

韋恩非常感謝你,我一直在撓我的頭一陣子,無法在其他地方找到一個答案我如何做出超過一個這些輸出,只是把第一次和第二次隨機後2底部的例子? – 2011-02-16 20:02:36

0

不能完全確定你想要什麼在這裏實現,但爲什麼不乾脆把字符串「1」到「9」的陣列,以及,然後在挑選0到31之間的隨機數(含)並使用它作爲數組的索引?