關於隨機數 cocos2d-x 定義了一個宏 CCRANDOM_0_1 生成的是 [0, 1] 之間的值
因此,要生成 [0-100] 之間的數 CCRANDOM_0_1 * 100
生成 [1,5] 之間的float 數, 就是 CCRANDOM_0_1 * 4 + 1
但是這個隨機並不是真正的隨機,你多試幾次就會發現,每次都是固定的順序產生,對於隨機數我們一般都需要指定一個種子,讓它依據這個種子產生。
這里采用當前時間生成隨機種子:
cc_timeval psv;
CCTime::gettimeofdayCocos2d( &psv, NULL ); // 計算時間種子
unsigned int tsrans = psv.tv_sec * 1000 + psv.tv_usec / 1000; // 初始化隨機數
srand( tsrans );