我正在制作测验应用程序,我想在其中生成不重复的随机数。
我已经搜索了很多东西并得到了这个想法,但我认为我做错了什么,这就是为什么没有得到正确的输出。  
这是我使用的代码。
-(int)generater{
NSMutableArray *temp;
srand([[NSDate date] timeIntervalSince1970]);
r = 1 + (arc4random() % 11);
if ([temp count] ==0) {
    [temp addObject:[NSNumber numberWithInteger:questionnumber]];
    return r;
}
if ([temp count] >= 1 ){
    if (![temp containsObject:[NSNumber numberWithInteger:questionnumber]]) {
        return r;
    }
    else{
        int next=[self generater];
        return next;
    }
}
return r;
}  
对于下一个问题,
-(void)askQuestion{
[self generater];
questionnumber = r;
NSInteger row = 0;
if(questionnumber == 1)
{
    row = questionnumber - 1;
}
else
{
    row = ((questionnumber - 1) * 11);
}
任何人都可以建议我哪里错了吗?