iphone - CCRandom_0_1()生成相同的数字

标签 iphone ios random cocos2d-iphone

我使用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()函数?也看看here

关于iphone - CCRandom_0_1()生成相同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160199/

相关文章:

iphone - iPhone 的响应宽度

ios - 一个 Storyboard中 iPhone 和 iPad 的不同方向

ruby-on-rails - 如何通过在 Expo 上运行的 React Native 应用程序连接到本地 Rails 后端?

ios - Swift - UIImagePickerController - 如何使用它?

ios - 同时使用 swift 和 obj c

java - 在一个语句中一次向 HashMap 添加多个条目

ios - xcode 5.0.2 但没有 iOS 7.0.4?

php - 使用 RAND 和 MD5 在 MYSQL 唯一字段中生成唯一键。可能的?可接受的做法?

jquery - 如何添加淡入效果?

javascript - 随机化所有字符串字符的大写/小写