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是我自定义的函数