как сделать переменную int, определенную как это или это? - PullRequest
0 голосов
/ 16 февраля 2011

Чтобы быть более конкретным, вот мой код

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

Так что в основном яЯ хочу, чтобы текст «Метка» выводил либо случайный AZ, либо случайный 1–9 после того, как пользователь нажал кнопку на iPod.

Например, у меня может быть 16 таких вещей, и каждый из них будет случайным образом выбирать между выводомчисло или вывод буквы, затем выберите случайную букву или число для вывода следующим образом:

число, буква, буква, число и т. д. и следующая буква, буква, число, буква и т. д.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011

Не совсем уверен, чего вы здесь добиваетесь, но почему бы просто не поместить строки «1» в «9» в массиве, а затем выбрать случайное число от 0 до 31 (включительно) и использовать этокак указатель на массив?

0 голосов
/ 16 февраля 2011

Вы можете сделать что-то вроде этого:

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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...