关于CCRANDOM_0_1

CCRANDOM_0_1的范围是[0,1)包括0但不包括1

CCRANDOM_0_1() * 1400.0f / 100.0f是0-13

另外每次随机都是相同的数,要随机下种子

    srand((unsigned int)time(NULL));
    for (int i = 0; i < 100; i++)
    {
        //CCRANDOM_0_1是[0,1)
        //log("%d", (int)(CCRANDOM_0_1()*2));
        //

        int idx = (int)(CCRANDOM_0_1() * 1400.0f / 100.0f);
        log("%d",idx);
    }

关于CCRANDOM_0_1

时间: 2024-08-29 22:53:45

关于CCRANDOM_0_1的相关文章

objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )

1.随机数的使用      1).arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 2).CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //

oc 中随机数的用法(arc4random() 、random()、CCRANDOM_0_1()

1).arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 2).CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //[0,5]   CCRAND

Cocos2d-x中__Dictionary容器以及实例介绍

__Dictionary类在Cocos2d-x 2.x时代它就是CCDictionary类,它是模仿Objective-C中的NSDictionary类而设计的,通过引用计数管理内存.__Dictionary继承于Ref类,因此它所能容纳的是Ref及子类所创建的对象指针. 1.创建__Dictionary对象 创建__Dictionary对象有很多函数,下面是总结常用的函数: static __Dictionary* create().创建__ Dictionary. static __Dict

cocos2d学习笔记

//粒子系统,使用系统自己的粒子系统的书写方法 if(!CCLayer::init()) return false; CCTexture2D* fire=CCTextureCache::sharedTextureCache()->addImage("fire.png"); CCParticleSystem* firePartical = CCParticleFire::create(); firePartical->setTexture(fire); this->ad

Cocos2d-x_3.2 Demo ----------SpriteTest(2.2)

1 class SpriteBatchNode1: public SpriteTestDemo 2 { 3 public: 4 CREATE_FUNC(SpriteBatchNode1); 5 SpriteBatchNode1(); 6 void addNewSpriteWithCoords(Vec2 p);// 根据新坐标创建精灵 7 void onTouchesEnded(const std::vector<Touch*>& touches, Event* event);// 触摸

Cocos2d-x_3.2 Demo ----------SpriteTest(2.1)

1 class Sprite1 : public SpriteTestDemo 2 { 3 public: 4 CREATE_FUNC(Sprite1); 5 Sprite1(); 6 virtual std::string title() const override;// 主标题 7 virtual std::string subtitle() const override;// 副标题 8 9 void addNewSpriteWithCoords(Vec2 p);// 根据坐标创建精灵

第四十一天 一乐在其中—Android的小游戏打飞机(五)添加背景

8月10日,晴."寒蝉凄切,对长亭晚,骤雨初歇." 上篇已经加载了敌机,本篇主要添加背景画面. 本篇要用到的几个函数讲解: 1.addChild(CCNode child, int z):两个参数,第一个要加入场景的对象,第二个是绘制层的顺序,默认参数值为0,表示最高优先层导入,该值越大表示该层在最后加载(在最高一层),一般背景图层是首先加载,其它元素在加载在背景层上面.因为背景在后面加载的话,会覆盖掉前面加载的元素,看不到想要的图层组合效果. 2.schedule(String se

Cocos2D-Android-1之源码详解:4.AtlasTest

package org.cocos2d.tests; import javax.microedition.khronos.opengles.GL10; import org.cocos2d.actions.UpdateCallback; import org.cocos2d.actions.base.CCRepeatForever; import org.cocos2d.actions.interval.CCFadeIn; import org.cocos2d.actions.interval.

初学Cocos2dx

初学cocos2dx Cocos2dx 中的主要概念包括:应用.导演.场景.层.精灵.动画.动作. Cocos2dx里面的主要类 1.CCObject Object Object Object 是cocos2dx的主要基类.主要提供了引用计数的功能. 2.CCPoolManager CCPoolManager CCPoolManager CCPoolManager 是个单体类,负责管理多个垃圾回收器 CCAutoreleasePool 在CCObject::Autorelease方法中单体CCP