繰り返しなしで乱数を生成したいクイズアプリを作っています。
私は多くのことを検索してアイデアを得ましたが、私は何か間違ったことをしていると思います。それが正しい出力を取得しない理由です。
これが私が使用したコードです。
-(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);
}
誰かが私が間違っているところを私に提案できますか?