假设我有一个数字列表,即。 (240,320,640,920)我想随机选择这四个数字中的一个。我可以用random或arc4random做到这一点吗?
答案 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。