随机数是我们在程序中经常要用到的,cocos2d-x用CCRANDOM_0_1产生随机数,但我们最后给它传入一个随机数种子,这样产生的随机数才是真正的随机数,而这个种子就是我们一般使用的时间。下面通过代码看看我们如何实现。
bool HelloWorld::init()
{
bool bRet = false;
do
{
CC_BREAK_IF(! CCLayer::init());
//获取系统时间
//time_t是long类型,精确到秒,通过time()函数可以获得当前时间和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);
//产生随机数
//CCRANDOM_0_1()获取一个0-1之间的float类型数,包括0和1
//通过CCRANDOM_0_1()获得的随机数其实并不是随机的,要想获取接近真实的随机数需要设置一个种子
//比较常用的方法是以当前时间为种子,在cocos2d-x中提供了获取时间的方法,而且获取的时间更精确
//cc_timeval是个结构体,里边有俩个变量,一个是以秒为单位的,一个是以微妙为单位的
cc_timeval tv;
CCTime::gettimeofdayCocos2d(&tv,NULL);
//都转化为毫秒
unsigned long reed = tv.tv_sec*1000+tv.tv_usec/1000;
//srand()中传入一个随机数种子
srand(reed);
this->schedule(schedule_selector(HelloWorld::random),1.0);
bRet = true;
} while (0);
return bRet;
}
//如果要获得a~b之间的一个随机数,则应该是CCRANDOM_0_1*(b-a)+a,传入的参数就是a和b
int 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);
}
相关推荐:
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
用AI创作的文章算原创吗?深度背后的逻辑与意义
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
软件我在AI:改变未来的智能助手
SEO薪资这些,你也能月入过万!,天水网站建设公司
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
SEO永远,数字营销的核心力量,广州seo搜索栏内容
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
seo要懂些什么,seo主要做什么的 ,小艾艾AI
AI做文章:引领智能创作的未来
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
seo监控什么意思,seo数据监控 ,ai panda眼镜架
提升写作效率,释放创意潜力文章生成AI软件的未来
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
GPT哪个模型是最新的?AI语言生成的未来,ai回头
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
怎么用AI生成文章?全新写作方式的揭秘与应用指南
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
SEO努力:提升网站排名的关键策略,网站建设微企动力