微信抢红包算法实现-cocos2d-x版
来源:互联网 发布:电脑怎么隐藏软件 编辑:程序博客网 时间:2024/05/29 07:15
微信抢红包算法实现-cocos2d-x版
我用的是cocos平台做的代码测试的,主要是以下两个实现函数,注释解释的蛮清楚的
float weiXingHongBao::generateRandomNumber()
{
随机数获取
/*//获取系统时间struct timeval now;
gettimeofday(&now, NULL);
//初始化随机种子
//timeval是个结构体,里边有俩个变量,一个是以秒为单位的,一个是以微妙为单位的
unsigned rand_seed = (unsigned)(now.tv_sec * 1000 + now.tv_usec / 1000); //都转化为毫秒
srand(rand_seed);
float _rand;
while (CCRANDOM_0_1() != 0.0f)//产生(0,1]的随机数
{
//转换为两位小数的(0,1]随机小数
/*float pre_rand = CCRANDOM_0_1();
std::string str2 = StringUtils::format("%.2f", pre_rand);//浮点小数先转换为C++字符串
_rand = String::createWithFormat("%s", str2)->floatValue();//C++字符串转换为cocos字符串String,cocos字符串再转换为浮点数*/
_rand = CCRANDOM_0_1();
}
return _rand;*/
}
{
float total_random[personNum] = { 0 };
for (int i = 0; i < personNum; i++){
total_random[i] = generateRandomNumber();
}
float sum_random = 0;//随机数(0,1]的总和
for (int i = 0; i < personNum; i++){
sum_random += total_random[i];
}
float ratio = totalMoney / sum_random;//总的钱除以随机数总和
for (int i = 0; i < personNum; i++){
total_random[i] *= ratio ;//将每个人应得的钱存入随机数数组
}
return total_random;//返回数组
}
0 0
- 微信抢红包算法实现-cocos2d-x版
- 微信抢红包的算法实现(C++)
- 【Cocos2d-x】地图滚动算法的实现
- 【Cocos2d-x 3.x教程】如何基于Cocos2d-x v3.x实现A星寻路算法
- 如何基于Cocos2d-x v3.x实现A星寻路算法
- 一步一步实现微信抢红包
- js实现微信抢红包
- 抢红包的红包生成算法Java实现代码
- JAVA实现 简单抢红包算法,模拟真实抢红包。
- 如何实现A星寻路算法 Cocos2d-x 3.0 beta2
- 如何实现A星寻路算法 Cocos2d-x 3.0 beta2
- Cocos2d-x 地图行走的实现2:SPFA算法
- Cocos2d-x 地图行走的实现3:A*算法
- Cocos2d-x 地图行走的实现2:SPFA算法
- Cocos2d-x 地图行走的实现3:A*算法
- 如何实现A星寻路算法 Cocos2d-x 3.0 beta2
- 菜鸟福利 A星寻路算法 cocos2d-x实现
- Cocos2d-x 地图行走的实现2:SPFA算法
- 蓝桥 危险系数 求割点用dfs
- Educational Codeforces Round 7-B. The Time(模拟)
- 阿里云服务器 mysql + jdk +vsftp +tomcat
- js与jquery分别实现手动轮播图
- 我的算法学习之路 (转载)
- 微信抢红包算法实现-cocos2d-x版
- ubuntu lamp下安装imageMagick
- vb学习之一
- DG保护模式--3种
- java基础总结 --- enum枚举实现多路分发 石头、剪刀、布游戏示例
- [剑指offer-1519]合并两个排序的链表
- JDK中自带xml和对象互转方法
- 转自coolshell--vim的基本操作
- vb学习之二