选择随机值

时间:2009-11-01 10:50:29

标签: iphone random

我是iPhone编程新手。我有10个号码(1,2,3,4,5,6,7,8,9,10)。我想从上面的10个数字中随机选择一个数字。如何从一组数字中选择一个随机数?

3 个答案:

答案 0 :(得分:2)

如果您只想要1到10之间的值,则可以使用标准C rand()方法。这将返回0到RAND_MAX之间的整数。

要获得0到9之间的值,您可以使用%运算符。因此,要获得1到10之间的值,您可以使用:

rand()%10 + 1

如果您不希望每次都使用相同系列的伪随机数,则需要使用srand为随机数生成器播种。种植它的好价值就是当前时间。

如果您要求从任意(可能非连续)数字列表中选择一个数字,您可以使用以下内容。

int numbers[] = {2,3,5,7,11,13,17,19,23,29};
int randomChoice = numbers[rand()%10];

答案 1 :(得分:0)

要生成随机数,您应该使用random()函数。但如果你把它叫两次,它会给你两个相同的答案。在调用random()之前,调用srand(time())来获取新的随机数。如果你想用(int i = 0; ...)来创建数字, 使用srand(time()+ i)。

答案 2 :(得分:0)

这样的事情:

- (IBAction)generate:(id)sender
{
    // Generate a number between 1 and 10 inclusive
    int generated;
    generated = (random() % 10) + 1;

}