数组的可控随机数

时间:2012-07-06 14:56:44

标签: xcode random nsmutablearray

我有10个数字(带有NSMutableArray),随机显示在10个不同的标签中。但我需要知道哪个号码属于哪个标签。这些是答案标签,我应该用问题检查它们是否是正确的答案。但我应该知道哪个答案在哪里。我怎样才能做到这一点?

有人可以帮忙吗?

for (int y=1; y<11; y++) {

NSString *name = [NSString stringWithFormat:@"cevapLabel%d", y];  
UILabel *label = [self valueForKey:name];

if (number ==1) {
    labelQ.text = [NSString stringWithFormat:@"%ix1=", [[arr objectAtIndex:(random()%9)+1] intValue]];

    myMutableArray = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil];

    srandom(time(NULL));
    NSUInteger count1 = [myMutableArray count];
    for (NSUInteger i = 0; i < count1; ++i) {
        int nElements = count1 - i;
        int n = (random() % nElements) + i;
        [myMutableArray exchangeObjectAtIndex: i withObjectAtIndex:n];
    }

label.text = [NSString stringWithFormat:@“%i”,[[myMutableArray objectAtIndex:y-1] intValue]];     } }

并继续其他10个概率

1 个答案:

答案 0 :(得分:1)

NSView和UIView对象(我无法告诉您是否为OS X或iPhone / iPad编写)都有标签属性。

您可以简单地将NSMutableArray元素[n]后面的数据应用于标签文本,将“n”值应用于标签的标签!!!

示例:

myLabel.text = [NSString stringWithFormat:@"%d", [myMutableArray objectAtIndex:n]];
myLabel.tag  = n;