Cocos2d-x 生成真正的隨機數


關於隨機數 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 );  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM