从ios中给定的一组数字生成随机数

时间:2014-05-26 05:32:52

标签: ios random

我想从给定的数字组生成随机数。

如果给定的数字组是" 2,4,6,7,9,13和15"那么随机数必须从上述数字生成。

感谢名单

4 个答案:

答案 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;