`
hrsvici412
  • 浏览: 74508 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

简单抽奖用的算法

    博客分类:
  • JAVA
阅读更多

/* 每种奖品的概率
         * 总概率为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));

 

2
0
分享到:
评论

相关推荐

    JAVA 抽奖算法,JAVA 抽奖算法·

    ### JAVA 抽奖算法 #### 算法概述 该JAVA抽奖算法主要通过定义一系列奖品的概率,并基于这些概率计算出具体的抽奖结果。算法能够处理不同数量和不同概率分布的奖品,使得整个抽奖过程更加灵活多变。下面将详细介绍...

    抽奖算法最新

    本文将深入探讨抽奖算法的原理、常见类型以及如何实现一个简单的PHP抽奖系统。 首先,抽奖算法的核心在于生成随机数。在计算机科学中,随机数生成器(Random Number Generator, RNG)是关键工具,分为伪随机数生成...

    幸运大转盘抽奖 抽奖算法

    抽奖算法在IT行业中被广泛应用,特别是在游戏、电商和营销活动中,如我们常见的“幸运大转盘”。这种算法设计的关键在于确保公平性和效率,同时能够灵活地根据需求调整中奖概率。下面将详细介绍如何实现一个这样的...

    抽奖随机数算法java

    以下将详细介绍Java中的随机数生成及其在抽奖算法中的应用。 首先,Java提供了`java.util.Random`类用于生成随机数。该类提供了多种方法,如`nextInt()`、`nextDouble()`等,可以生成指定范围内的整数或浮点数。在...

    简单好用h5抽奖算法

    HTML5抽奖算法是一种在网页应用中实现互动抽奖效果的技术,常用于线上活动、营销推广等场景。...如果你希望深入理解或改进这个抽奖算法,建议打开压缩包查看源代码,结合以上知识点进行分析和实践。

    年会抽奖,超简单抽奖

    本项目名为“年会抽奖,超简单抽奖”,显然它是一个基于JavaScript(js)实现的简单抽奖系统,利用了jQuery(jq)库来增强交互体验。下面我们将详细探讨这个系统可能涉及的技术点和实现原理。 首先,JavaScript是...

    简单抽奖demo

    "简单抽奖demo"可能将抽奖算法、界面更新、结果验证等逻辑封装成独立的函数或类,使得代码易于维护和测试。 安全性也是一个不容忽视的方面。在实际应用中,抽奖系统可能需要防止作弊,如防止同一用户多次参与,这...

    可控制概率的简单抽奖程序

    1.允许自定义奖品,数量,被抽中的概率。概率以设定的值为分母进行计算,分子恒定为1 。如果设置的概率为0,那么表示该奖品无法被抽出。 2.允许自定义显示的信息。 3.允许进行信息验证每天同号码限制一次,第二天...

    thinkPHP6简单抽奖系统

    《基于ThinkPHP6构建简单抽奖系统详解》 在IT行业中,抽奖系统是常见的互动功能,广泛应用于各种线上活动。本文将深入探讨如何利用PHP的框架ThinkPHP6来开发一个简单的抽奖系统。首先,我们需要理解ThinkPHP6的核心...

    抽奖程序—pb8写的简单抽奖程序

    综合以上分析,我们可以得出,这个“抽奖程序—pb8写的简单抽奖程序”是一个用PowerBuilder 8开发的、具有基本图形界面的、用于随机抽取中奖人的应用。它的特点是简洁易用,用户只需加载参与者信息,按下按钮即可...

    简单抽奖游戏源码

    总的来说,"简单抽奖游戏源码"是一个综合性的项目,涵盖了许多IT基础知识和技能,包括编程、算法、前端开发、后端服务、数据库操作、安全性以及项目管理等多个方面。通过学习和实践这类项目,开发者可以提升自身的...

    java做的一个简单的抽奖机

    而"LuckyPerson02"可能就是这个主类,或者是一个处理抽奖逻辑的重要类,它包含了对参与者列表的操作、抽奖算法的实现,以及线程控制等功能。 总的来说,这个Java实现的简单抽奖机项目为我们提供了一个了解和实践多...

    简单学号抽奖程序

    【简单学号抽奖程序】是一种基于学号进行随机抽取中奖者的软件工具,适用于学校、教育机构或组织的各类活动中进行公平抽奖。该程序的设计理念是简洁易用,旨在简化传统手动抽奖的复杂过程,提高活动效率。通过将学号...

    常见的抽奖-根据指定概率抽奖(简单的)

    总的来说,实现一个根据指定概率的简单抽奖系统,关键在于正确地生成随机数并匹配概率分布。在编程实践中,还需要考虑性能、可扩展性以及用户体验等多方面因素,以构建出高效且用户友好的抽奖应用。

    简单实现抽奖轮盘

    以上就是实现一个简单抽奖轮盘所需涉及的主要知识点,具体实现细节会根据所选的技术栈和平台有所不同。在Demo_zhy_06_choujiangzhuanpan这个示例中,可能包含了实现这一功能的源代码、资源文件和测试用例,可以作为...

    简单抽奖软件

    简单抽奖软件基于随机数生成算法,这种算法保证了每次抽奖的随机性和不可预测性。软件会将所有参与者的名单输入系统,然后由算法随机选取一个或多个幸运儿。在保证公平的前提下,某些软件还提供了自定义权重的功能,...

    vs 2005 c#简单抽奖程序

    【标题】"vs 2005 C#简单抽奖程序"是基于Visual Studio 2005开发的一个基本的抽奖应用程序,使用了C#编程语言。这个程序的主要目的是实现一个可控制速度的抽奖功能,为各种活动或竞赛提供随机选择获胜者的方式。 ...

    java简单抽奖游戏

    java简单抽奖游戏代码

    使用springboot实现的抽奖完整源码

    - **设计原则**:抽奖算法需要保证公平性、随机性和可行性。例如,可以使用伪随机数生成器(如Java的`Random`类)来确保每次抽奖的结果不可预测,同时避免重复中奖的情况。 - **实现方式**:在Controller中的`/...

    delphi抽奖

    6. **算法设计**:抽奖算法应保证公平性,可能的实现方式包括:无放回抽样(每位观众被抽中的概率相同)、有放回抽样(每次抽奖后观众可再次被抽中)等。根据具体需求,开发者可能需要对算法进行优化。 7. **多线程...

Global site tag (gtag.js) - Google Analytics