cocos2d-x随机数

来源:互联网 发布:淘宝关键词怎么修改 编辑:程序博客网 时间:2024/05/16 12:14

CCRANDOM_0_1();//产生一个0到1(包括)之间的随机数 [0,1]

CCRANDOM_0_1()*n; //产生一个0到n(包括)之间的随机数 [0,n]

CCRANDOM_MINUS1_1(); //产生一个-1到1(包括)之间的随机数 [-1,1]

CCRANDOM_MINUS1_1()*n; //产生一个-n到n(包括)之间的随机数 [-n,n]


最近工作项目中发现,每次调试时,产生的随机数都一样。网上查了一下,需要设置一下种子,方法如下:

    cc_timeval psv;    CCTime::gettimeofdayCocos2d(&psv,NULL);    unsigned long int seed = psv.tv_sec*1000 + psv.tv_usec/1000;    srand(seed);    randomPosition((CCRANDOM_0_1()*3)); //randomPosition是我自定义的函数