8

Steffen の投稿によると、これはBOOLcocos2d でランダムな sを生成する効率的な方法です。

+(BOOL) getYesOrNo
{
   return (CCRANDOM_0_1() < 0.5f);
}

しかし、これに範囲を設定するにはどうすればよいですか? (例: 0 - 29 は間隔で、5 個の 1 つBOOL = NO、25個の 1 つBOOL = YES)

4

3 に答える 3

13

次のようなことができます:

+(BOOL) getYesOrNo
{
    int tmp = (arc4random() % 30)+1;
    if(tmp % 5 == 0)
        return YES;
    return NO;
}
于 2012-02-06T10:26:22.457 に答える