0

更具体地说,这里是我的代码

-(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 个这样的东西,每个都会在输出数字或输出字母之间随机选择,然后选择那个随机字母或数字来输出,如下所示:

数字、字母、字母、数字等以及下一次字母、字母、数字、字母等

4

2 回答 2

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];
于 2011-02-16T19:51:17.757 回答
0

不完全确定您要在这里实现什么,但为什么不将字符串“1”到“9”也放入数组中,然后选择一个介于 0 和 31(含)之间的随机数并将其用作索引到阵列?

于 2011-02-16T19:51:18.433 回答