CCRandom_0_1()生成相同的数字

| 我使用CCRandom_0_1()生成一个随机数,如《学习用iphone和ipad-with-cocos2d》一书中建议的那样 但似乎函数生成相同的数字。
    int ran1 = ((int) (CCRANDOM_0_1() * 5)) + 1;
    int ran2 = ran1;
    while (ran2 == ran1) {
        ran2 = ((int) (CCRANDOM_0_1() * 5)) + 1;
    }
这是我要从1到5生成2个不同整数的代码。但是控制台始终
2011-05-28 14:57:56.699 LetsSpotIt[2443:707] r1: 4.200939 r1: 1.971915
无论如何,我是否可以根据时间(几秒钟的时间)为其播种,或者还有其他功能要使用吗? 请给我示例代码。我以前没学​​过C或C ++。谢谢。     
已邀请:
        您是否尝试过arc4random()函数?也看这里     
        如果每次使用代码都需要不同的值,则必须为随机生成器设置种子。最受欢迎的方法是在使用CCRANDOM之前调用srandom(time(NULL))     

要回复问题请先登录注册