我想从给定的数字组生成随机数。
如果给定的数字组是" 2,4,6,7,9,13和15"那么随机数必须从上述数字生成。
感谢名单
答案 0 :(得分:3)
试试这个..
- (int)randomNumber
{
int arr[7] = {2, 4, 6, 7, 9, 13, 15};
return arr[rand()%7];
}
更新:
- (int)randomNumber
{
int arr[7] = {2, 4, 6, 7, 9, 13, 15};
return arr[arc4random_uniform(7)];
}
答案 1 :(得分:2)
NSArray *arrNumbers = @[@2, @4, @7, @9, @13, @15];
NSLog(@"%d",[[arrNumbers objectAtIndex:arc4random_uniform(arrNumbers.count)] intValue]);
答案 2 :(得分:2)
arc4random_uniform()
将提供所需范围内的随机整数,没有任何偏差,也不需要播种。
- (int)randomNumber {
int arr[7] = {2, 4, 6, 7, 9, 13, 15};
int index = arc4random_uniform(7);
return arr[index];
}
答案 3 :(得分:0)
试试这个:
arc4random() % countOfYourSet;