抽奖信息确定方法、装置、设备以及存储介质制造方法及图纸

技术编号:20723771 阅读:22 留言:0更新日期:2019-03-30 17:27
本发明专利技术实施例公开了一种抽奖信息确定方法、装置、设备以及存储介质。该方法包括:获取用户的抽奖请求,基于抽奖请求产生随机数;将随机数加入到奖品的概率列表,得到目标概率列表,并对目标概率列表中的数据按照从小到大的顺序进行重新排序;获取随机数对应的列表索引,作为目标列表索引;目标列表索引为随机数在目标概率列表中的序号;确定与目标列表索引对应的目标奖品ID,并确定目标奖品ID对应的目标奖品信息;对目标奖品信息进行校验,得到校验结果,并根据校验结果得到抽奖信息。本发明专利技术实施例提供的技术方案,提高了抽奖效率。

【技术实现步骤摘要】
抽奖信息确定方法、装置、设备以及存储介质
本专利技术实施例涉及移动互联网技术,尤其涉及一种抽奖信息确定方法、装置、设备以及存储介质。
技术介绍
抽奖作为常见的业务需求,是各类活动中不可或缺的部分。根据业务需求的不同,所需要的抽奖算法也有所不同。基于随机数的概率抽奖算法是目前常见的抽奖算法。现有的基于随机数的抽奖算法,通过将生成的随机数落在某个抽奖区间内,获取该概率区间的奖励作为用户所中的奖励。该算法实际是通过将随机数与概率区间进行比对,确定对应的抽奖区间,进而用户确定抽中的奖励。但是,通过将随机数与概率区间进行比对的方式确定抽奖结果会导致的抽奖速度比较慢,抽奖效率不高。
技术实现思路
本专利技术提供一种抽奖信息确定方法、装置、设备以及存储介质,可以提高抽奖效率。第一方面,本专利技术实施例提供了一种抽奖信息确定方法,该方法包括:获取用户的抽奖请求,基于所述抽奖请求产生随机数;将所述随机数加入到奖品的概率列表,得到目标概率列表,并对所述目标概率列表中的数据按照从小到大的顺序进行重新排序;获取所述随机数对应的列表索引,作为目标列表索引;所述目标列表索引为随机数在所述目标概率列表中的序号;确定与所述目标列表索引对应的目标奖品ID,并确定所述目标奖品ID对应的目标奖品信息;对所述目标奖品信息进行校验,得到校验结果,并根据所述校验结果得到抽奖信息。第二方面,本专利技术实施例还提供了一种抽奖信息确定装置,该装置包括:随机数产生模块,用于获取用户的抽奖请求,基于所述抽奖请求产生随机数;概率排序模块,用于将所述随机数加入到奖品的概率列表,得到目标概率列表,并对所述目标概率列表中的数据按照从小到大的顺序进行重新排序;列表索引获取模块,用于获取所述随机数对应的列表索引,作为目标列表索引;所述目标列表索引为随机数在所述目标概率列表中的序号;奖品信息获取模块,用于确定与所述目标列表索引对应的目标奖品ID,并确定所述目标奖品ID对应的目标奖品信息;校验模块,用于对所述目标奖品信息进行校验,得到校验结果,并根据所述校验结果得到抽奖信息。第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的抽奖信息确定方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现本专利技术任意实施例所述的抽奖信息确定方法。本专利技术实施例提供的一种抽奖信息确定方法,通过将抽奖产生的随机数加入概率列表并进行重新排序,得到随机数对应的列表索引,进而得到所中奖品的信息,根据奖品信息的校验结果得到抽奖信息,解决了现有的基于随机数抽奖算法将随机数与概率区间进行比对确定抽奖结果,抽奖效率不高的问题,提高了抽奖效率。附图说明图1是本专利技术实施例一提供的一种抽奖信息确定方法的流程图;图2是本专利技术实施例二提供的一种抽奖信息确定方法的流程图;图3是本专利技术实施例三提供的一种抽奖信息确定方法的流程图;图4是本专利技术实施例四提供的一种抽奖信息确定装置的结构示意图;图5是本专利技术实施例五提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种抽奖信息确定方法的流程图,本实施例可适用于提高抽奖效率的情况,该方法可以由抽奖信息确定装置来执行,该装置可以由软件和/或硬件的方式实现,并一般可以集成在各种提供抽奖活动的终端或者服务器中。具体的,参考图1,该方法可以包括如下步骤:步骤101、获取用户的抽奖请求,基于抽奖请求产生随机数。具体的,用户点击抽奖平台展示的抽奖按钮开始抽奖时,抽奖平台会判断用户是否已经登录账户,若用户没有登录,则提示用户输入账户ID和登录密码,登录抽奖平台的账户;若用户已经登录,则获取用户的抽奖请求并发送给服务端,服务端基于抽奖请求产生一个随机数,根据该随机数进行抽奖。可选的,当用户没有登录抽奖平台的账户时,抽奖平台提示用户输入账户ID和登录密码,登录抽奖平台的账户,可以包括:若用户已经注册一个账户,则根据已经注册的账户ID和登录密码进行账户登录;若用户没有注册过账户,则提示用户注册一个新的账户,并设置登录密码,采用新的账户ID和登录密码登录抽奖平台,开始抽奖。可选的,服务端根据用户的抽奖请求,在0到1之间产生一个随机数参与抽奖活动。步骤102、将随机数加入到奖品的概率列表,得到目标概率列表,并对目标概率列表中的数据按照从小到大的顺序进行重新排序。本专利技术实施例中,概率列表的设置具体可以包括:对每一种奖品设置一个对应的抽奖概率,并对所有的抽奖概率进行升序排序,将每个抽奖概率与在每个抽奖概率之前的抽奖概率进行求和,生成当前抽奖概率对应的排序概率;将所有排序概率存储到概率数组中,得到概率列表。其中,奖品的抽奖概率可以表示为该种奖品的总数量与所有种类奖品的总数量的比值。可选的,概率列表也可以由排序后的抽奖概率组成。例如,将奖品1的抽奖概率设置为0.2,奖品2的抽奖概率设置为0.1,奖品3的抽奖概率设置为0.3,奖品4的抽奖概率设置为0.4;对所有的抽奖概率进行升序排序,得到0.1、0.2、0.3、0.4;将每个抽奖概率与在每个抽奖概率之前的抽奖概率进行求和,生成当前抽奖概率对应的排序概率,因为抽奖概率0.1之前没有其他抽奖概率,所以其对应的排序概率为0.1与0的求和0.1,抽奖概率0.2的前面有抽奖概率0.1,因此其对应的排序概率为0.2与0.1的求和0.3,同理得到抽奖概率0.3、0.4对应的排序概率;最后将所有排序概率依次存储到概率数组中,即得到概率列表0.1、0.3、0.6、1。由于所有奖品的抽奖概率之和为1,因此,概率列表中的最后一个数据值为1,即概率列表中最大的排序概率值为1。相应的,将抽奖随机数的范围设置为0到1之间,可以保证每次抽奖能获取到对应的奖品信息。可选的,服务端为概率列表中的每个排序概率配置一个奖品ID与之对应,每个奖品ID关联一种奖品。将所有的奖品ID按照概率列表中排序概率的顺序一一对应的存储在一个数组中,在抽奖期间该奖品ID数组保持不变。例如,概率列表中的排序概率0.1对应奖品ID2,排序概率0.3对应奖品ID1、排序概率0.6对应奖品ID3,排序概率1对应奖品ID4,将ID1、ID2、ID3、ID4按照概率列表中排序概率的顺序一一对应的存储在一个数组中,得到奖品ID数组ID2、ID1、ID3、ID4,且抽奖期间该奖品ID数组保持不变。具体的,将生成的抽奖随机数加入到奖品的概率列表中,并将当前的概率列表称为目标概率列表,为了获取到与随机数相对应的奖品ID,对目标概率列表中的数据按照从小到大的顺序进行重新排序,获得随机数在当前目标概率列表中的位置。例如,概率列表设置为0.1、0.3、0.6、1,且概率列表的列表索引按照从小到大的顺序分别与奖品ID数组的数组索引相对应;服务端生成的随机数为0.5,将随机数0.5加入到概率列表中,得到目标概率列表0本文档来自技高网...

【技术保护点】
1.一种抽奖信息确定方法,其特征在于,包括:获取用户的抽奖请求,基于所述抽奖请求产生随机数;将所述随机数加入到奖品的概率列表,得到目标概率列表,并对所述目标概率列表中的数据按照从小到大的顺序进行重新排序;获取所述随机数对应的列表索引,作为目标列表索引;所述目标列表索引为随机数在所述目标概率列表中的序号;确定与所述目标列表索引对应的目标奖品ID,并确定所述目标奖品ID对应的目标奖品信息;对所述目标奖品信息进行校验,得到校验结果,并根据所述校验结果得到抽奖信息。

【技术特征摘要】
1.一种抽奖信息确定方法,其特征在于,包括:获取用户的抽奖请求,基于所述抽奖请求产生随机数;将所述随机数加入到奖品的概率列表,得到目标概率列表,并对所述目标概率列表中的数据按照从小到大的顺序进行重新排序;获取所述随机数对应的列表索引,作为目标列表索引;所述目标列表索引为随机数在所述目标概率列表中的序号;确定与所述目标列表索引对应的目标奖品ID,并确定所述目标奖品ID对应的目标奖品信息;对所述目标奖品信息进行校验,得到校验结果,并根据所述校验结果得到抽奖信息。2.根据权利要求1所述的方法,其特征在于,还包括:对奖品设置抽奖概率,并对所述抽奖概率进行升序排序;将每个所述抽奖概率与在每个所述抽奖概率之前的抽奖概率进行求和,生成排序概率;将所述排序概率存储到数组中,得到概率列表。3.根据权利要求1所述的方法,其特征在于,所述对所述目标奖品信息进行校验,得到校验结果,并根据所述校验结果得到抽奖信息,包括:判断所述目标奖品信息是否符合校验条件;若是,得到抽奖信息,并进行记录;若否,返回基于所述抽奖操作产生随机数,直至所述目标奖品信息符合所述校验条件。4.根据权利要求3所述的方法,其特征在于,所述奖品信息包括:奖品名称、奖品类型、奖品等级、奖品分组、用户获得奖品的数量、奖品总数、奖品数量上限、每人获取奖品的上限、每日获取奖品的上限、每组获取奖品的上限和奖品发放状态。5.根据权利要求4所述的方法,其特征在于,所述判断所述目标奖品信息是否符合校验条件,包括:判断所述目标奖品已抽中的总数量是否小于所述目标奖品的数量上限;若是,则判断所述用户抽中所述奖品的数量是否小于每人获取奖品的上限;若是,则判断所述奖品今日抽中的数量是...

【专利技术属性】
技术研发人员:宋大伟张丹
申请(专利权)人:苏州好玩友网络科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1