如何在C4中生成随机数? [C4Framework]

时间:2012-04-30 21:03:30

标签: ios c4

如何使用C4 Alpha Api生成随机数?

1 个答案:

答案 0 :(得分:3)

在C4中你可以使用C4Math类,它有一个名为randomInt的类级方法......

[C4Math randomInt:255];将为您提供0到255之间的随机数。

还有一个randomIntBetweenA:andB:方法......

[C4Math randomIntBetweenA:100 andB:200]将为您提供100到200之间的randomInt ......

在幕后,这些方法如下所示:

+(NSInteger)randomInt:(NSInteger)value {
    srandomdev();
    return ((NSInteger)random())%value;
}

+(NSInteger)randomIntBetweenA:(NSInteger)a andB:(NSInteger)b{
    NSInteger returnVal;
    if (a == b) {
        returnVal = a;
    }
    else {
        NSInteger max = a > b ? a : b;
        NSInteger min = a < b ? a : b;
        NSAssert(max-min > 0, @"Your expression returned true for max-min <= 0 for some reason");
        srandomdev();
        returnVal = (((NSInteger)random())%(max-min) + min);
    }
    return returnVal;
}