国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

Cocos2d-x中獲取系統(tǒng)時間和隨機數(shù)實例

2020-01-26 15:19:36
字體:
來源:轉載
供稿:網友

隨機數(shù)是我們在程序中經常要用到的,cocos2d-x用CCRANDOM_0_1產生隨機數(shù),但我們最后給它傳入一個隨機數(shù)種子,這樣產生的隨機數(shù)才是真正的隨機數(shù),而這個種子就是我們一般使用的時間。下面通過代碼看看我們如何實現(xiàn)。

bool HelloWorld::init(){  bool bRet = false;  do  {    CC_BREAK_IF(! CCLayer::init());		//獲取系統(tǒng)時間		//time_t是long類型,精確到秒,通過time()函數(shù)可以獲得當前時間和1970年1月1日零點時間的差		time_t tt;		time(&tt);		struct tm * 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);		//產生隨機數(shù)		//CCRANDOM_0_1()獲取一個0-1之間的float類型數(shù),包括0和1		//通過CCRANDOM_0_1()獲得的隨機數(shù)其實并不是隨機的,要想獲取接近真實的隨機數(shù)需要設置一個種子		//比較常用的方法是以當前時間為種子,在cocos2d-x中提供了獲取時間的方法,而且獲取的時間更精確		//cc_timeval是個結構體,里邊有倆個變量,一個是以秒為單位的,一個是以微妙為單位的		cc_timeval tv;		CCTime::gettimeofdayCocos2d(&tv,NULL);		//都轉化為毫秒		unsigned long reed = tv.tv_sec*1000+tv.tv_usec/1000;		//srand()中傳入一個隨機數(shù)種子		srand(reed);		this->schedule(schedule_selector(HelloWorld::random),1.0);    bRet = true;  } while (0);  return bRet;}//如果要獲得a~b之間的一個隨機數(shù),則應該是CCRANDOM_0_1*(b-a)+a,傳入的參數(shù)就是a和bint HelloWorld::getRandomNumber(int start,int end){	return CCRANDOM_0_1()*(end-start)+start;}void HelloWorld::random(float tm){	int random = this->getRandomNumber(0,10);	CCLog("random = %d",random);}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 金堂县| 华容县| 宁夏| 阜新| 威海市| 凯里市| 广昌县| 彩票| 西和县| 凤凰县| 疏附县| 桐城市| 桂林市| 隆安县| 西安市| 玛曲县| 个旧市| 广元市| 湟源县| 宣汉县| 蕉岭县| 固始县| 淮安市| 游戏| 云阳县| 樟树市| 平利县| 三穗县| 多伦县| 桂平市| 丹棱县| 岳普湖县| 宜城市| 三门峡市| 阿克陶县| 新民市| 苍梧县| 安图县| 弥勒县| 沾益县| 桐乡市|