System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 对象选取方法、装置、非易失性存储介质和计算机设备制造方法及图纸_技高网

对象选取方法、装置、非易失性存储介质和计算机设备制造方法及图纸

技术编号:40823282 阅读:4 留言:0更新日期:2024-04-01 14:43
本发明专利技术公开了一种对象选取方法、装置、非易失性存储介质和计算机设备。其中,该方法包括:获取多个被选取对象各自的标识,以及所述多个被选取对象各自的权重,其中,所述权重表征对应的被选取对象被选中的概率;生成随机数;将所述多个被选取对象各自的标识随机排序,得到标识序列;根据所述随机数、所述标识序列和所述多个被选取对象各自的权重,从所述多个被选取对象中选取目标对象。本发明专利技术解决了相关技术中随机数生成算法生成的随机数质量不高导致随机选取物品的随机性不高的技术问题。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体而言,涉及一种对象选取方法、装置、非易失性存储介质和计算机设备


技术介绍

1、在目前的大多的app中,经常会涉及到用户通过消费积分等方式获取抽奖机会,来抽取商家所属的奖品活动。或者电子游戏上,经常会获得相应的随机物品。但是应该给用户随机获得什么奖励,且按照商户对于不同抽奖奖品类型,配置不同的策略、权重(常说的百分比)、库存等因素来进行随机选出。但很多平台的方式是取随机数,但是大多都是,比如:从1-100取随机数,随机到1或者100才中大奖,99或者2中二等奖,这种随机数生成算法生成的随机数质量不高,导致随机选取物品的随机性也不够高。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种对象选取方法、装置、非易失性存储介质和计算机设备,以至少解决相关技术中随机数生成算法生成的随机数质量不高导致随机选取物品的随机性不高的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种对象选取方法,包括:获取多个被选取对象各自的标识,以及多个被选取对象各自的权重,其中,权重表征对应的被选取对象被选中的概率;生成随机数;将多个被选取对象各自的标识随机排序,得到标识序列;根据随机数、标识序列和多个被选取对象各自的权重,从多个被选取对象中选取目标对象。

3、可选地,根据随机数、标识序列和多个被选取对象各自的权重,从多个被选取对象中选取目标对象,包括:按照标识序列的顺序,依次将随机数减去多个被选取对象各自的权重;直到随机数被减为小于或等于预定阈值时,确定被减权重对应的被选取对象为目标对象。

4、可选地,将多个被选取对象各自的标识随机排序,得到标识序列,包括:获取多个被选取对象各自的标识的初始序列;按照如下方式依次处理初始序列中的标识,得到标识序列:在初始序列包括的未被处理的标识中,随机提取任意一个标识并放置于当前序列的末尾;直至当前序列中不存在未被处理的标识。

5、可选地,在多个被选取对象为奖池中的多个奖品的情况下,获取多个被选取对象各自的标识,以及多个被选取对象各自的权重,还包括:获取目标账户的抽奖请求,其中,抽奖请求中包括奖池的标识和目标账户的标识;根据抽奖请求,确定多个奖品各自的标识,以及目标账户分别抽中多个奖品的概率;根据目标账户分别抽中多个奖品的概率,确定多个奖品的权重。

6、可选地,根据抽奖请求,确定目标账户分别抽中多个奖品的概率,包括:确定奖池的标识对应的抽奖策略,其中,抽奖策略为奖品概率固定的抽奖策略,或奖品概率根据账户变化的抽奖策略;根据奖池的标识对应的抽奖策略和目标账户的标识,确定目标账户分别抽中多个奖品的概率。

7、可选地,在根据抽奖请求,确定目标账户分别抽中多个奖品的概率之前,还包括:读取奖池中包括的奖品的库存数据;在奖池中包括的奖品的库存数据为零的情况下,根据奖池的标识,生成异常信息,并发送至服务器,其中,异常信息用于提示奖池包括的奖品的库存数据异常。

8、可选地,在多个被选取对象为奖池中的多个奖品的情况下,还包括:从多个奖品中选取目标账户抽中的奖品后,调取目标账户抽中的奖品的标识,以及抽中的奖品的基本信息;根据抽中的奖品的标识和抽中的奖品的基本信息,生成中奖信息;将中奖信息显示至目标账户。

9、根据本专利技术实施例的另一方面,还提供了一种对象选取装置,包括:获取模块,用于获取多个被选取对象各自的标识,以及多个被选取对象各自的权重,其中,权重表征对应的被选取对象被选中的概率;生成模块,用于生成随机数;排序模块,用于将多个被选取对象各自的标识随机排序,得到标识序列;选取模块,用于根据随机数、标识序列和多个被选取对象各自的权重,从多个被选取对象中选取目标对象。

10、根据本专利技术实施例的又一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述中任意一项对象选取方法。

11、根据本专利技术实施例的再一方面,还提供了一种计算机设备,计算机设备包括处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项对象选取方法。

12、在本专利技术实施例中,采用对象选取方法,通过获取多个被选取对象各自的标识,以及多个被选取对象各自的权重,其中,权重表征对应的被选取对象被选中的概率;生成随机数;将多个被选取对象各自的标识随机排序,得到标识序列;根据随机数、标识序列和多个被选取对象各自的权重,从多个被选取对象中选取目标对象,达到了提高随机数质量的目的,从而实现了提高物品选取的随机性的技术效果,进而解决了相关技术中随机数生成算法生成的随机数质量不高导致随机选取物品的随机性不高的技术问题。

本文档来自技高网...

【技术保护点】

1.一种对象选取方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述随机数、所述标识序列和所述多个被选取对象各自的权重,从所述多个被选取对象中选取目标对象,包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述多个被选取对象各自的标识随机排序,得到标识序列,包括:

4.根据权利要求1所述的方法,其特征在于,在所述多个被选取对象为奖池中的多个奖品的情况下,所述获取多个被选取对象各自的标识,以及所述多个被选取对象各自的权重,还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述抽奖请求,确定所述目标账户分别抽中多个奖品的概率,包括:

6.根据权利要求4所述的方法,其特征在于,在根据所述抽奖请求,确定所述目标账户分别抽中多个奖品的概率之前,还包括:

7.根据权利要求4所述的方法,其特征在于,在所述多个被选取对象为奖池中的多个奖品的情况下,还包括:

8.一种对象选取装置,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述对象选取方法。

10.一种计算机设备,其特征在于,包括:存储器和处理器,

...

【技术特征摘要】

1.一种对象选取方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述随机数、所述标识序列和所述多个被选取对象各自的权重,从所述多个被选取对象中选取目标对象,包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述多个被选取对象各自的标识随机排序,得到标识序列,包括:

4.根据权利要求1所述的方法,其特征在于,在所述多个被选取对象为奖池中的多个奖品的情况下,所述获取多个被选取对象各自的标识,以及所述多个被选取对象各自的权重,还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述抽奖请求,确定所述目...

【专利技术属性】
技术研发人员:马梦诗
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1