随机数我在做,我想不重复生成随机数测验应用程序。
找遍了很多东西,计上心来,但我觉得我做错了什么,这就是为什么没有得到正确的输出。没有重复
下面是我使用的代码。
-(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);
}
任何一个可以建议我在哪里,我错了?
不...重复数字..! – iUser
generater()方法在哪里? –