如何生成-10到10范围内的随机数

Lal*_*tar 0 android cocos2d-x

你好我正在开发一个游戏,其中对象必须在随机位置的屏幕上移动.我正在使用cocos2dx框架.我的代码是

CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    int minY = HelloWorld::bird->getContentSize().height/2;
    int maxY = winSize.height - HelloWorld::bird->getContentSize().height/2;
    int minX = HelloWorld::bird->getContentSize().width/2;
    int maxX = winSize.width - HelloWorld::bird->getContentSize().width/2;
    int range = maxX - minX;
    int actualY = (rand() % range) + minY;
    int actualX = (rand() % range) + minX;
    //HelloWorld::bird->setPosition(ccp(actualX, actualY));
    CCActionInterval*  actionTo = CCMoveTo::actionWithDuration(3, ccp(actualX,actualY));
    HelloWorld::runAction(actionTo);
Run Code Online (Sandbox Code Playgroud)

它正在工作但只生成正数.所以精灵正在走出屏幕.我搜索了教程,但没有得到.

m.d*_*ing 8

CCRANDOM_MINUS1_1() * 10.0f 如果你使用的是cocos2d-x

我的回答永远不会被接受,即使它最适合提问者.