/* 每种奖品的概率
* 总概率为333
* */
int a1 = 1;
int a4 = 200;
int a6 = 50;
int a8 = 1;
int a9 = 80;
int a10 = 1;
/*对应奖品*/
int _a1 = 1;
int _a4 = 4;
int _a6 = 6;
int _a8 = 8;
int _a9 = 9;
int _a10 = 10;
Map awardPool = new LinkedHashMap();
for (int i = 0; i < a1; i++) {
awardPool.put("" + i, "" + _a1);
}
for (int i = a1; i < a1 + a4; i++) {
awardPool.put("" + i, "" + _a4);
}
for (int i = a1 + a4; i < a1 + a4 + a6; i++) {
awardPool.put("" + i, "" + _a6);
}
for (int i = a1 + a4 + a6; i < a1 + a4 + a6 + a8; i++) {
awardPool.put("" + i, "" + _a8);
}
for (int i = a1 + a4 + a6 + a8; i < a1 + a4 + a6 + a8 + a9; i++) {
awardPool.put("" + i, "" + _a9);
}
for (int i = a1 + a4 + a6 + a8 + a9; i < a1 + a4 + a6 + a8 + a9 + a10; i++) {
awardPool.put("" + i, "" + _a10);
}
//根据随机数,已奖品id对应起来,这里是每次都有奖品
String goodsId = (String)EventParas.awardPool.get("" + (int) (Math.random() * 333));
分享到:
相关推荐
### JAVA 抽奖算法 #### 算法概述 该JAVA抽奖算法主要通过定义一系列奖品的概率,并基于这些概率计算出具体的抽奖结果。算法能够处理不同数量和不同概率分布的奖品,使得整个抽奖过程更加灵活多变。下面将详细介绍...
本文将深入探讨抽奖算法的原理、常见类型以及如何实现一个简单的PHP抽奖系统。 首先,抽奖算法的核心在于生成随机数。在计算机科学中,随机数生成器(Random Number Generator, RNG)是关键工具,分为伪随机数生成...
抽奖算法在IT行业中被广泛应用,特别是在游戏、电商和营销活动中,如我们常见的“幸运大转盘”。这种算法设计的关键在于确保公平性和效率,同时能够灵活地根据需求调整中奖概率。下面将详细介绍如何实现一个这样的...
以下将详细介绍Java中的随机数生成及其在抽奖算法中的应用。 首先,Java提供了`java.util.Random`类用于生成随机数。该类提供了多种方法,如`nextInt()`、`nextDouble()`等,可以生成指定范围内的整数或浮点数。在...
HTML5抽奖算法是一种在网页应用中实现互动抽奖效果的技术,常用于线上活动、营销推广等场景。...如果你希望深入理解或改进这个抽奖算法,建议打开压缩包查看源代码,结合以上知识点进行分析和实践。
本项目名为“年会抽奖,超简单抽奖”,显然它是一个基于JavaScript(js)实现的简单抽奖系统,利用了jQuery(jq)库来增强交互体验。下面我们将详细探讨这个系统可能涉及的技术点和实现原理。 首先,JavaScript是...
"简单抽奖demo"可能将抽奖算法、界面更新、结果验证等逻辑封装成独立的函数或类,使得代码易于维护和测试。 安全性也是一个不容忽视的方面。在实际应用中,抽奖系统可能需要防止作弊,如防止同一用户多次参与,这...
1.允许自定义奖品,数量,被抽中的概率。概率以设定的值为分母进行计算,分子恒定为1 。如果设置的概率为0,那么表示该奖品无法被抽出。 2.允许自定义显示的信息。 3.允许进行信息验证每天同号码限制一次,第二天...
《基于ThinkPHP6构建简单抽奖系统详解》 在IT行业中,抽奖系统是常见的互动功能,广泛应用于各种线上活动。本文将深入探讨如何利用PHP的框架ThinkPHP6来开发一个简单的抽奖系统。首先,我们需要理解ThinkPHP6的核心...
综合以上分析,我们可以得出,这个“抽奖程序—pb8写的简单抽奖程序”是一个用PowerBuilder 8开发的、具有基本图形界面的、用于随机抽取中奖人的应用。它的特点是简洁易用,用户只需加载参与者信息,按下按钮即可...
总的来说,"简单抽奖游戏源码"是一个综合性的项目,涵盖了许多IT基础知识和技能,包括编程、算法、前端开发、后端服务、数据库操作、安全性以及项目管理等多个方面。通过学习和实践这类项目,开发者可以提升自身的...
而"LuckyPerson02"可能就是这个主类,或者是一个处理抽奖逻辑的重要类,它包含了对参与者列表的操作、抽奖算法的实现,以及线程控制等功能。 总的来说,这个Java实现的简单抽奖机项目为我们提供了一个了解和实践多...
【简单学号抽奖程序】是一种基于学号进行随机抽取中奖者的软件工具,适用于学校、教育机构或组织的各类活动中进行公平抽奖。该程序的设计理念是简洁易用,旨在简化传统手动抽奖的复杂过程,提高活动效率。通过将学号...
总的来说,实现一个根据指定概率的简单抽奖系统,关键在于正确地生成随机数并匹配概率分布。在编程实践中,还需要考虑性能、可扩展性以及用户体验等多方面因素,以构建出高效且用户友好的抽奖应用。
以上就是实现一个简单抽奖轮盘所需涉及的主要知识点,具体实现细节会根据所选的技术栈和平台有所不同。在Demo_zhy_06_choujiangzhuanpan这个示例中,可能包含了实现这一功能的源代码、资源文件和测试用例,可以作为...
简单抽奖软件基于随机数生成算法,这种算法保证了每次抽奖的随机性和不可预测性。软件会将所有参与者的名单输入系统,然后由算法随机选取一个或多个幸运儿。在保证公平的前提下,某些软件还提供了自定义权重的功能,...
【标题】"vs 2005 C#简单抽奖程序"是基于Visual Studio 2005开发的一个基本的抽奖应用程序,使用了C#编程语言。这个程序的主要目的是实现一个可控制速度的抽奖功能,为各种活动或竞赛提供随机选择获胜者的方式。 ...
java简单抽奖游戏代码
- **设计原则**:抽奖算法需要保证公平性、随机性和可行性。例如,可以使用伪随机数生成器(如Java的`Random`类)来确保每次抽奖的结果不可预测,同时避免重复中奖的情况。 - **实现方式**:在Controller中的`/...
6. **算法设计**:抽奖算法应保证公平性,可能的实现方式包括:无放回抽样(每位观众被抽中的概率相同)、有放回抽样(每次抽奖后观众可再次被抽中)等。根据具体需求,开发者可能需要对算法进行优化。 7. **多线程...