cocos2d x生成隨機數

2021-09-25 11:51:08 字數 1485 閱讀 1020

//獲取系統時間

//time_t是long型別,精確到秒,通過time()函式可以獲得當前時間和2023年1月1日零點時間的差

time_ttt;

time(&tt);

structtm* now;

//獲得本地時間

now =localtime(&tt);

cclog("%d/%d/%d %d:%d:%d",now->tm_year+1900,now->tm_mon+1,

now->tm_mday,now->tm_hour,now->tm_min,now->tm_sec);

//產生隨機數

//ccrandom_0_1()獲取乙個0-1之間的float型別數,包括0和1

//通過ccrandom_0_1()獲得的隨機數其實並不是隨機的,要想獲取接近真實的隨機數需要設定乙個種子

//比較常用的方法是以當前時間為種子,在cocos2d-x中提供了獲取時間的方法,而且獲取的時間更精確

//cc_timeval是個結構體,裡邊有倆個變數,乙個是以秒為單位的,乙個是以微妙為單位的

cc_timeval tv;

cctime::gettimeofdaycocos2d(&tv,null);

//都轉化為毫秒

unsignedlongreed = tv.tv_sec*1000+tv.tv_usec/1000;

//srand()中傳入乙個隨機數種子

srand(reed);

this->schedule(schedule_selector(helloworld::random),1.0);

Cocos2d x 生成真正的隨機數

關於隨機數 cocos2d x 定義了乙個巨集 ccrandom 0 1 生成的是 0,1 之間的值 因此,要生成 0 100 之間的數 ccrandom 0 1 100 生成 1,5 之間的float 數,就是 ccrandom 0 1 4 1 但是這個隨機並不是真正的隨機,你多試幾次就會發現,每...

cocos2d x 產生隨機數 c

cocos2d x提供了乙個產生隨機數的方法ccrandom 0 1 具體定義如下。def ccrandom 0 1 returns a random float between 0 and 1 define ccrandom 0 1 float rand rand max 可以看出,他是返回乙個0...

cocos2d x 產生隨機數 c

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!cocos2d x提供了乙個產生隨機數的方法ccrandom 0 1 具體定義如下。def ccrandom 0 1 returns a random float between 0 an...