System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种优化出奖体验的抽奖方法及系统。
技术介绍
1、抽奖活动是各企业常用的对产品或服务的推广方式,可以衍生出多种营销活动,如大转盘、抽盲盒、砸金蛋、抽红包等各类活动,用户通过参与抽奖活动,有机会得到相应的奖励,提高用户对产品或服务的认知度以及产品或服务对用户的吸引力的同时,还能够激励用户消费下单。
2、现有技术中,通常通过对于不同的奖项设置不同的库存,通过不同奖项的库存和总奖品库存计算每个奖项的中奖概率,并通过随机数来和中奖概率进行对比判断是否中奖。但由于大奖与普通奖品的库存差值过大,使得大奖前期能够被抽中的概率接近于0,因此导致抽奖活动前期基本抽不到大奖,从而不能很好地激发用户的抽奖意愿。
技术实现思路
1、针对现有技术中存在的问题,本专利技术提供一种优化出奖体验的抽奖方法,包括:
2、步骤s1,将奖池中的奖品划分为概率控制奖品和随机概率奖品,并根据预先配置的出奖概率控制参数计算各所述概率控制奖品的中奖阈值,以及根据所述随机概率奖品的奖品库存和总奖品库存计算各所述随机概率奖品的随机中奖概率;
3、步骤s2,在接收到用户的抽奖请求时,判断所述抽奖请求是否触发任一所述概率控制奖品的所述中奖阈值:
4、若是,则生成表示所述用户抽中对应的所述概率控制奖品的抽奖结果,随后返回所述步骤s2;
5、若否,则转向步骤s3;
6、步骤s3,根据所述随机中奖概率生成所述用户的抽奖结果。
7
8、步骤s11,在所述周期时间开始时,将所述预估参与人数除以所述中奖个数得到随机数最大值;
9、步骤s12,在零和所述随机数最大值之间随机生成所述中奖阈值,且生成的所述中奖阈值的个数等于所述中奖个数。
10、优选的,所述步骤s1中,针对各所述随机概率奖品,在任一所述随机概率奖品的所述奖品库存清零或所述奖品库存的消耗量达到预设阈值时,触发进行一次所述随机中奖概率的刷新计算。
11、优选的,所述步骤s2中,在接收到用户的所述抽奖请求时,将任一所述概率控制奖品的所述中奖阈值减一得到计算值,并在所述计算值为零时,表示所述抽奖请求触发所述中奖阈值,以及在所述计算值不为零时,将所述计算值作为所述概率控制奖品的所述中奖阈值保存。
12、优选的,所述步骤s3包括:
13、步骤s31,根据所述随机概率奖品的所述奖品库存和所述总奖品库存生成所有所述随机概率奖品的中奖总概率和每种所述随机概率奖品的中奖随机数;
14、步骤s32,依次遍历每种所述随机概率奖品,并根据对应的所述随机中奖概率、所述中奖总概率、所述总奖品库存和上一次计算得到的奖品最大中奖值计算当前遍历到的所述随机概率奖品的所述奖品最大中奖值,随后判断所述中奖随机数是否不大于所述奖品最大中奖值:
15、若是,则生成所述用户抽中对应的所述随机概率奖品的所述抽奖结果,同时停止遍历;
16、若否,则返回所述步骤s32,直至所有所述随机概率奖品已遍历完成,对应生成所述用户未中奖的所述抽奖结果。
17、优选的,所述奖品最大中奖值的计算公式如下:
18、maxi=p1/p*pb+maxi-1
19、其中,maxi用于表示当前遍历到的第i种随机概率奖品的所述奖品最大中奖值,maxi-1用于表示上一次遍历计算得到的所述奖品最大中奖值,p1用于表示当前遍历到的第i种随机概率奖品的所述随机中奖概率,p用于表示所述中奖总概率,pb用于表示所述概率基数,且pb=10n,n为所述总奖品库存的整数位数。
20、优选的,所述中奖随机数的取值范围为(0,10n],n为所述总奖品库存的整数位数。
21、优选的,所述步骤s2和所述步骤s3中,在生成表示所述用户抽中所述概率控制奖品或所述随机概率奖品的所述抽奖结果之前,还包括扣减抽中的所述概率控制奖品或所述随机概率奖品的库存,并在扣减成功时生成表示所述用户抽中所述概率控制奖品或所述随机概率奖品的所述抽奖结果,以及在扣减失败时:
22、提醒所述用户重新抽奖,进而在接收到所述用户重新提交的所述抽奖请求时返回执行所述步骤s2;
23、或者生成所述抽奖请求并返回执行所述步骤s2。
24、本专利技术的较佳的一种优化出奖体验的抽奖系统,应用上述的抽奖方法,所述抽奖系统包括:
25、奖品配置模块,用于将奖池中的奖品划分为概率控制奖品和随机概率奖品,并根据预先配置的出奖概率控制参数计算各所述概率控制奖品的中奖阈值,以及根据所述随机概率奖品的奖品库存和总奖品库存计算各所述随机概率奖品的随机中奖概率;
26、出奖控制模块,连接所述奖品配置模块,用于在接收到用户的抽奖请求且所述抽奖请求触发任一所述概率控制奖品的所述中奖阈值时,生成表示所述用户抽中对应的所述概率控制奖品的抽奖结果,以及在所述抽奖请求未触发任一所述概率控制奖品的所述中奖阈值时,根据所述随机中奖概率生成所述用户的抽奖结果。
27、优选的,所述出奖概率控制参数包括周期时间、中奖个数和预估参与人数,则所述奖品配置模块包括:
28、计算单元,用于在所述周期时间开始时,将所述预估参与人数除以所述中奖个数得到随机数最大值;
29、生成单元,连接所述计算单元,用于在零和所述随机数最大值之间随机生成所述中奖阈值,且生成的所述中奖阈值的个数等于所述中奖个数。
30、上述技术方案具有如下优点或有益效果:通过引入出奖概率控制参数实现对概率控制奖品的中奖阈值的控制,实现概率控制奖品能够在指定时间分布内随机抽取,可以根据需求将数量较少的大奖配置为概率控制奖品,使其能够在各个抽奖阶段相对均匀出奖,解决了抽奖活动前期基本抽不到大奖的技术问题,从而能够很好地激发用户的抽奖意愿。
本文档来自技高网...【技术保护点】
1.一种优化出奖体验的抽奖方法,其特征在于,包括:
2.根据权利要求1所述的抽奖方法,其特征在于,所述出奖概率控制参数包括周期时间、中奖个数和预估参与人数,则所述步骤S1中,所述中奖阈值的计算过程包括:
3.根据权利要求1所述的抽奖方法,其特征在于,所述步骤S1中,针对各所述随机概率奖品,在任一所述随机概率奖品的所述奖品库存清零或所述奖品库存的消耗量达到预设阈值时,触发进行一次所述随机中奖概率的刷新计算。
4.根据权利要求1所述的抽奖方法,其特征在于,所述步骤S2中,在接收到用户的所述抽奖请求时,将任一所述概率控制奖品的所述中奖阈值减一得到计算值,并在所述计算值为零时,表示所述抽奖请求触发所述中奖阈值,以及在所述计算值不为零时,将所述计算值作为所述概率控制奖品的所述中奖阈值保存。
5.根据权利要求1所述的抽奖方法,其特征在于,所述步骤S3包括:
6.根据权利要求5所述的抽奖方法,其特征在于,所述奖品最大中奖值的计算公式如下:
7.根据权利要求5所述的抽奖方法,其特征在于,所述中奖随机数的取值范围为(0,10n
8.根据权利要求1所述的抽奖方法,其特征在于,所述步骤S2和所述步骤S3中,在生成表示所述用户抽中所述概率控制奖品或所述随机概率奖品的所述抽奖结果之前,还包括扣减抽中的所述概率控制奖品或所述随机概率奖品的库存,并在扣减成功时生成表示所述用户抽中所述概率控制奖品或所述随机概率奖品的所述抽奖结果,以及在扣减失败时:
9.一种优化出奖体验的抽奖系统,其特征在于,应用如权利要求1-8中任意一项所述的抽奖方法,所述抽奖系统包括:
10.根据权利要求9所述的抽奖系统,其特征在于,所述出奖概率控制参数包括周期时间、中奖个数和预估参与人数,则所述奖品配置模块包括:
...【技术特征摘要】
1.一种优化出奖体验的抽奖方法,其特征在于,包括:
2.根据权利要求1所述的抽奖方法,其特征在于,所述出奖概率控制参数包括周期时间、中奖个数和预估参与人数,则所述步骤s1中,所述中奖阈值的计算过程包括:
3.根据权利要求1所述的抽奖方法,其特征在于,所述步骤s1中,针对各所述随机概率奖品,在任一所述随机概率奖品的所述奖品库存清零或所述奖品库存的消耗量达到预设阈值时,触发进行一次所述随机中奖概率的刷新计算。
4.根据权利要求1所述的抽奖方法,其特征在于,所述步骤s2中,在接收到用户的所述抽奖请求时,将任一所述概率控制奖品的所述中奖阈值减一得到计算值,并在所述计算值为零时,表示所述抽奖请求触发所述中奖阈值,以及在所述计算值不为零时,将所述计算值作为所述概率控制奖品的所述中奖阈值保存。
5.根据权利要求1所述的抽奖方法,其特征在于,所述步骤s3包括:
...【专利技术属性】
技术研发人员:王泽春,胡法龙,
申请(专利权)人:上海优咔网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。