本发明专利技术公开了由用户自主设定中奖方式的抽奖方法,包括如下步骤:设置抽奖活动页面,中奖初始默认概率为P0;用户自行设置中奖概率Pu;计算奖励值Xu;若对Pu或Xu不满,继续修改Pu,若对Pu或Xu满意,点击抽奖;不符合抽奖条件,提示不符合原因,展示抽奖结果;符合抽奖条件,生成x参数,srand(x)生成随机数种子,rand()生成R;R不在Pu范围内,展示抽奖结果;R在Pu范围内,修改抽奖数据库后再展示抽奖结果。本发明专利技术旨在传统抽奖实现的基础上对中奖数学期望值进行处理,通过用户自己控制中奖概率来形成抽奖结果和与之匹配的中奖奖励额度,此方案能让活动与用户喜好相结合。
【技术实现步骤摘要】
一种由用户自主设定中奖方式的抽奖方法
本专利技术涉及抽奖方法领域,尤其涉及的是一种由用户自主设定中奖方式的抽奖方法。
技术介绍
随着移动通信技术的高速发展,互联网抽奖业务越来越多。在实现抽奖逻辑时,传统方法采用后台配置中奖商品和中奖概率,通过获取随机数来判断参与用户是否中奖和中奖档次,在这个过程中用户不能对中奖系统有过多干预,奖品和中奖比例完全由后台控制。参与抽奖活动的用户是否中奖,其核心逻辑在于中奖机制的实现。在传统的中奖机制下,预先针对各个中奖档位设定对应的概率值Pn(例如一等奖的中奖概率P1=0.1,二等奖的中奖概率P2=0.3)。对于每个参与抽奖活动的用户,会先调用srand(x)函数生成一个随机数种子,然后再调用rand()函数生成随机数R,如果R落在0至P1的范围内,则此用户中了一等奖,如果R>P1,且R<P2,则此用户中了二等奖,如果R>P2,则此用户没有中奖。相关流程可如图1所示。需注意的是,srand函数的x参数必须每次都不一样,否则rand函数生成的随机数R是伪随机数,即每次产生的结果都是同样的值。一般可以用户ID或当前时间来生成x参数。这种机制下,活动的趣味性不强,用户的主动参与性受限,活跃度不高,往往使活动无法达到预期,活动主办方的投入产出没有取得令人满意的结果。因此,现有技术存在缺陷,需要改进。
技术实现思路
本专利技术所要解决的技术问题是:提供一种能提高用户兴趣、根据用户个人偏好完成抽奖的由用户自主设定中奖方式的抽奖方法。本专利技术的技术方案如下:一种由用户自主设定中奖方式的抽奖方法,包括如下步骤:1)、设置抽奖活动页面,在抽奖活动页面中设置默认初始期望值E0,中奖初始默认概率P0,奖励值X0,其中,E0、P0、X0满足公式:E0=P0*X0;2)、用户通过外部h5进入抽奖活动页面;3)、用户自行设置中奖概率Pu;4)、由于P0*X0=Pu*Xu,可根据Pu计算出对应的奖励值Xu;5)、若用户对Pu或Xu不满意,则返回步骤3),若用户对Pu或Xu满意,则点击抽奖;6)、若不符合抽奖条件,则抽奖活动页面提示不符合原因,并展示抽奖结果;若符合抽奖条件,则服务器生成x参数,调用srand(x)生成随机数种子,调用rand()生成随机数R;7)、若随机数R不在Pu范围内,直接展示抽奖结果;若随机数R在Pu范围内,修改抽奖数据库后再展示抽奖结果;8)、完成一次抽奖活动。采用上述技术方案,所述的由用户自主设定中奖方式的抽奖方法中,所述抽奖活动页面还设置有业务需求配置,活动奖品,活动范围,活动类型。采用上述各个技术方案,所述的由用户自主设定中奖方式的抽奖方法中,所述业务需求配置包括:是否关注公众号、是否购买商品、是否对某些用户开放抽奖活动。采用上述各个技术方案,所述的由用户自主设定中奖方式的抽奖方法中,所述活动奖品包括:活动奖品图片、奖品名称、奖品类型。采用上述各个技术方案,所述的由用户自主设定中奖方式的抽奖方法中,所述活动类型包括:大转盘、砸金蛋、刮刮乐、摇奖机。采用上述各个技术方案,所述的由用户自主设定中奖方式的抽奖方法中,所述活动抽奖界面还设置有皮肤管理模块,皮肤管理模块包括活动背景图片,头部图片,抽奖图片配置,活动说明配置,按钮文字颜色和背景,输入框文本颜色和背景颜色的配置。采用上述各个技术方案,所述的由用户自主设定中奖方式的抽奖方法中,用户设置的中奖概率Pu不能为1或0,即0<Pu<1。采用上述各个技术方案,所述的由用户自主设定中奖方式的抽奖方法中,中奖概率Pu的上限不能无限接近1,中奖概率Pu的下限不能无限接近0。采用上述各个技术方案,本专利技术旨在传统抽奖实现的基础上对中奖数学期望值进行处理,通过用户自己控制中奖概率来形成抽奖结果和与之匹配的中奖奖励额度,此种技术解决方案能够让活动与用户喜好两者相结合。附图说明图1为传统的抽奖方式示意图;图2为本专利技术的抽奖方式示意图。具体实施方式本专利技术中涉及的数学期望值,是一个离散性随机变量的数学期望值,是试验中每次可能的结果乘以其结果概率的总和。换句话说,期望值像是随机试验在同样的机会下重复多次,所有那些可能状态平均的结果,便基本上等同“期望值”所期望的数。需要注意的是,期望值并不一定等同于常识中的“期望”——“期望值”也许与每一个结果都不相等。换句话说,期望值是该变量输出值的平均数。期望值并不一定包含于变量的输出值集合里。以下结合附图和具体实施例,对本专利技术进行详细说明。如图2,本实施例提供了一种由用户自主设定中奖方式的抽奖方法,包括如下步骤:1)、设置抽奖活动页面,在抽奖活动页面中设置默认初始期望值E0,中奖初始默认概率P0,奖励值X0,其中,E0、P0、X0满足公式:E0=P0*X0;2)、用户通过外部h5进入抽奖活动页面;3)、用户自行设置中奖概率Pu;4)、由于P0*X0=Pu*Xu,可根据Pu计算出对应的奖励值Xu;5)、若用户对Pu或Xu不满意,则返回步骤3),若用户对Pu或Xu满意,则点击抽奖;6)、若不符合抽奖条件,则抽奖活动页面提示不符合原因,并展示抽奖结果;若符合抽奖条件,则服务器生成x参数,调用srand(x)生成随机数种子,调用rand()生成随机数R;7)、若随机数R不在Pu范围内,直接展示抽奖结果;若随机数R在Pu范围内,修改抽奖数据库后再展示抽奖结果;8)、完成一次抽奖活动。进一步的,所述抽奖活动页面还设置有业务需求配置,活动奖品,活动范围,活动类型等,实际上这些设置构成一个活动管理模块,为抽奖活动提供基础条件。具体的,业务需求配置包括:是否关注公众号、是否购买商品、是否对某些用户开放抽奖活动。活动奖品包括:活动奖品图片、奖品名称、奖品类型。活动类型包括:大转盘、砸金蛋、刮刮乐、摇奖机。进一步的,所述活动抽奖界面还设置有皮肤管理模块,皮肤管理模块实际上是为抽奖活动页面的前端提供定制化游戏界面,涉及到活动的ui部分配置。通过该模块将活动所有的界面动态管理,使整个活动不需要开发介入的情况下能够独立的运行。具体的,皮肤管理模块包括活动背景图片,头部图片,抽奖图片配置,活动说明配置,按钮文字颜色和背景,输入框文本颜色和背景颜色的配置。上述步骤中,Pu的范围理论值在0~1之间,但结合实际应用,则需要具体设定上限和下限。如果用户想获得更高的中奖概率,即用户的活动参与意愿更高,则可以在活动的用户端对中奖概率P进行调整。如果P0=0.1,则用户可以将自己抽奖的Pu调整为0.5(用户端表现为50%),即自己的中奖概率是默认概率的五倍,与之对应的是当次中奖的奖励数额Xu也会成为默认奖励数额的1/5,即Pu*Xu=P0*X0。用户在调整Pu时,不能将Pu设置为1,即一定会中奖,那对应的Xu将无限小的趋向于0本文档来自技高网...
【技术保护点】
1.一种由用户自主设定中奖方式的抽奖方法,其特征在于,包括如下步骤:/n1)、设置抽奖活动页面,在抽奖活动页面中设置默认初始期望值E0,中奖初始默认概率P0,奖励值X0,其中,E0、P0、X0满足公式:E0=P0*X0;/n2)、用户通过外部h5进入抽奖活动页面;/n3)、用户自行设置中奖概率Pu;/n4)、由于P0*X0=Pu*Xu,可根据Pu计算出对应的奖励值Xu;/n5)、若用户对Pu或Xu不满意,则返回步骤3),若用户对Pu或Xu满意,则点击抽奖;/n6)、若不符合抽奖条件,则抽奖活动页面提示不符合原因,并展示抽奖结果;若符合抽奖条件,则服务器生成x参数,调用srand(x)生成随机数种子,调用rand()生成随机数R;/n7)、若随机数R不在Pu范围内,直接展示抽奖结果;若随机数R在Pu范围内,修改抽奖数据库后再展示抽奖结果;/n8)、完成一次抽奖活动。/n
【技术特征摘要】
1.一种由用户自主设定中奖方式的抽奖方法,其特征在于,包括如下步骤:
1)、设置抽奖活动页面,在抽奖活动页面中设置默认初始期望值E0,中奖初始默认概率P0,奖励值X0,其中,E0、P0、X0满足公式:E0=P0*X0;
2)、用户通过外部h5进入抽奖活动页面;
3)、用户自行设置中奖概率Pu;
4)、由于P0*X0=Pu*Xu,可根据Pu计算出对应的奖励值Xu;
5)、若用户对Pu或Xu不满意,则返回步骤3),若用户对Pu或Xu满意,则点击抽奖;
6)、若不符合抽奖条件,则抽奖活动页面提示不符合原因,并展示抽奖结果;若符合抽奖条件,则服务器生成x参数,调用srand(x)生成随机数种子,调用rand()生成随机数R;
7)、若随机数R不在Pu范围内,直接展示抽奖结果;若随机数R在Pu范围内,修改抽奖数据库后再展示抽奖结果;
8)、完成一次抽奖活动。
2.根据权利要求1所述的由用户自主设定中奖方式的抽奖方法,其特征在于,所述抽奖活动页面还设置有业务需求配置,活动奖品,活动范围,活动类型。
3.根据权...
【专利技术属性】
技术研发人员:魏志斌,汪光光,杨谦,
申请(专利权)人:深圳前海壹互联科技投资有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。