我需要一种方法来生成 4 个随机定位在数组中的数字。此方法必须能够被多次调用。我在下面尝试的代码似乎正在工作.. 除了每次我调用它时,它都会生成完全相同的数字序列。
在我的头文件中:
NSMutableSet * numberSet;
NSArray * numbers;
代码文件:
numberSet = [NSMutableSet setWithCapacity:4];
[self placeRandomLine];
numbers = [numberSet allObjects];
... using the generated array
[self placeRandomLine];
numbers = [numberSet allObjects];
... using the generated array
[self placeRandomLine];
numbers = [numberSet allObjects];
... using the generated array
随机方法:
-(void)placeRandomLine
{
[numberSet removeAllObjects];
while ([numberSet count] < 4 ) {
NSNumber * randomNumber = [NSNumber numberWithInt:(arc4random() % 4)];
[numberSet addObject:randomNumber];
}
}
我确定我在这里遗漏了一些东西..
谢谢你的帮助!