随机化预定义的数字

时间:2011-12-09 20:46:19

标签: ios random c-preprocessor arc4random

在我的应用中,我想随机化我在#define中设置的设定值。我也希望使用arc4random。我通常会知道如何做到这一点,但我只看过教程中有非常基本的东西,比如数字0-10!

任何提示/帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

将所有数字放入数组后,计算一个0和数组大小的随机数。之后,您可以从预定义数组的随机位置获取随机值并删除此值。对范围0 sizoef数组再做一次 - 1等等。

答案 1 :(得分:0)

Wikipedia objective C文章看,您可以使用#define定义宏。从他们的例子来看:

#define Add(x,y) ( x + y )

int a = 1;
int b = 2;
int c = Add(a,b);
NSLog(@"Add result: %i", c);
// this will output
// Add result: 3

我不确定你能得到多么复杂,但我认为你可以做#define MY_VAL() (arc4random()%100)这样的事情来获得一系列的价值,或者甚至可以在宏观中使用AlexTeho的想法