在xcode中,我可以从一组中选择random()或arc4random吗?

时间:2010-09-14 15:11:52

标签: iphone xcode

假设我有一个数字列表,即。 (240,320,640,920)我想随机选择这四个数字中的一个。我可以用random或arc4random做到这一点吗?

3 个答案:

答案 0 :(得分:4)

是的,但您需要使用数组:

int numbers[4] = {240,320,640,920};
int random = numbers[(arc4random()%4)];

顺便说一句,arc4random()random()要好得多,因为它不需要播种。

答案 1 :(得分:2)

int values[4] = {240, 320, 640, 920};
int value = values[random() % 4];

答案 2 :(得分:0)

您可以轻松完成,而不是直接使用随机或arc4random。将数字存储在一个数组中,并使用随机数或arc4random选择一个随机数,范围为0到length(数组) - 1.然后使用该数字作为数组的索引。这种技术可以在任何地方使用,而不仅仅是iPhone。