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 に答える