我是iPhone编程新手。我有10个号码(1,2,3,4,5,6,7,8,9,10)
。我想从上面的10个数字中随机选择一个数字。如何从一组数字中选择一个随机数?
答案 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;
}