Cocos2d x 生成真正的隨機數

2022-02-14 10:26:57 字數 469 閱讀 9280

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

cocos2d x生成隨機數

獲取系統時間 time t是long型別,精確到秒,通過time 函式可以獲得當前時間和1970年1月1日零點時間的差 time ttt time tt structtm now 獲得本地時間 now localtime tt cclog d d d d d d now tm year 1900,n...

cocos2d x離線文件生成

cocos2d x的原始碼下已經有doxygen的工程,可以直接生成原始碼的文件。1.安裝doxygen svn co doxygen svncd doxygen svn.configuremakesudo make install2.生成文件 進入cocos2d x原始碼目錄下的doxygen目錄...

生成真正的隨機數!

這裡涉及到偽隨機數的概念,什麼是偽隨機數呢?偽隨機數是使用一些稱為種子 seed 的初始值通過某種演算法得到的。這個演算法是確定的,因此產生的數字序列在統計上並非隨機的。只是,假如這個演算法優良,那麼結果得到的數字序列就行通過很多合理的隨機性測試。這些數字通常被稱為偽隨機數 psreudorando...