如何将一个int变量定义为这个或那个?

时间:2011-02-16 19:43:37

标签: xcode4

这里更具体的是我的代码

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

所以基本上我想要一个文本“Label”在用户点击ipod上的按钮后输出随机的A-Z或随机的1-9。

例如,我可以有16个这样的东西,每个都会在输出数字或输出字母之间随机选择,然后选择随机字母或数字输出如下:

数字,字母,字母,数字等 还有下一次 字母,字母,数字,字母等

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

不完全确定你想要在这里实现什么,但为什么不在数组中将字符串“1”设置为“9”然后选择0到31之间的随机数(包括)并使用它作为数组的索引?