java 大转盘摇奖算法
来源:互联网 发布:mac os x语言 编辑:程序博客网 时间:2024/04/30 04:31
自己写的一个类似sina大转盘摇奖活动的后台java端中奖算法,大家看看有什么不对,欢迎指正。
说明:
@params list 放的是奖品ID,奖品等级,中奖概率(最小支持 0.0001% ,即百万分之一)
返回中奖等级:中了几等奖
/** * 积分抽奖算法 * * @param list * @return */ private int getGameWinningLevel(List<giftDetailModel> list) { // 中奖等级:未中奖 int winningLevel = -1; if (list == null || list.size() <= 0) { return winningLevel; } // 中奖随机号 int randomWinningNo = 0; int args[] = new int[list.size() * 2]; int temp = (int) Math.round(Math.random() * 1000000000) % 1000000; int j = 0; for (int i = 0; i < list.size(); i++) { double tmpWinningPro = list.get(i).getWinningPro(); if (j == 0) { args[j] = randomWinningNo; } else { args[j] = args[j - 1] + 1; } args[j + 1] = args[j] + (int) Math.round(tmpWinningPro * 10000) - 1; if (temp >= args[j] && temp <= args[j + 1]) { return i + 1; } j += 2; } return winningLevel; }
- java 大转盘摇奖算法
- java 大转盘摇奖算法
- JAVA大转盘抽奖算法
- html 转盘摇奖
- 抽奖算法 - 幸运大转盘 - java
- 大转盘抽奖算法
- 中国福利彩票“双色球”摇奖算法Java实现代码
- php大转盘抽奖算法
- java实现大转盘抽奖
- 大转盘
- php抽奖概率算法(刮刮卡,大转盘)
- 幸运大转盘抽奖 抽奖算法 程序实现逻辑
- 幸运大转盘-jQuery+Java实现的抽奖程序
- JAVA用户抽奖系统设计(幸运大转盘作业)
- 幸运大转盘-jQuery+Java实现的抽奖程序
- 幸运大转盘-jQuery+Java实现的抽奖程序
- 幸运大转盘-jQuery+Java实现的抽奖程序
- java实现大转盘抽奖的简单思路
- 超敏捷 Java 开发框架 ServcieFramework 作者祝海林专访
- Thread类/java多线程(理论篇)
- maven 打包可执行jar的方法
- shell脚本加密
- VC insert into table() values(变量)
- java 大转盘摇奖算法
- 20个Android很有用的代码片段
- javascript 脚本化的浏览器窗口
- AIDL
- java核心技术8--笔记(1)_1到3章
- linux 修改yum安装源为本地光盘
- EDI data format
- linux 修改yum安装源为本地光盘
- 数字签名是什么?