Cocos2d-x 生成真正的隨機數

關於隨機數 cocos2d-x 定義了一個宏 CCRANDOM_0_1 生成的是 [0, 1] 之間的值spa

所以,要生成  [0-100] 之間的數    CCRANDOM_0_1 * 100code

生成 [1,5]  之間的float 數,  就是 CCRANDOM_0_1 * 4 + 1blog


可是這個隨機並非真正的隨機,你多試幾回就會發現,每次都是固定的順序產生,對於隨機數咱們通常都須要指定一個種子,讓它依據這個種子產生。 get

這裏採用當前時間生成隨機種子:class

cc_timeval psv;   
CCTime::gettimeofdayCocos2d( &psv, NULL );    // 計算時間種子   
unsigned int tsrans = psv.tv_sec * 1000 + psv.tv_usec / 1000;    // 初始化隨機數   
srand( tsrans );
相關文章
相關標籤/搜索