一种抽奖方法和装置与流程

文档序号:12826366阅读:198来源:国知局
一种抽奖方法和装置与流程

本发明涉及互联网领域,更具体地说,涉及一种抽奖方法和装置。



背景技术:

目前,网站如何吸引用户的注意力,提升用户的黏稠性,是一个值得深入思考的问题。其中的一种方式是多办些抽奖活动,让更多的用户参与到活动中去。但如何对奖品进行分配,让用户满意的同时,也能用有效控制成本是现在亟需解决的问题。



技术实现要素:

有鉴于此,本发明提出一种抽奖方法和装置,欲实现吸引用户,同时有效控制成本的目的。

为了实现上述目的,现提出的方案如下:

一种抽奖方法,包括:

接收用户的抽奖命令;

计算得到中奖结果,每类奖品的数量除以所有奖品的数量为其中奖概率;

显示所述中奖结果。

优选的,所述计算得到中奖结果,每类奖品的数量除以所有奖品的数量为其中奖概率,具体包括:

生成第一范围内的一个第一随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

判断所述第一随机正整数是否大于第一类奖品的数量,若否,则确定中奖结果为第一类奖品,若是,则生成第二范围内的一个第二随机正整数,所述第二范围为闭区间[1,m2],所述m2为所述m1减去所述第一类奖品的数量的差值;

判断所述第二随机正整数是否大于第二类奖品的数量,若否,则确定中奖结果为第二类奖品,若是,则生成第三范围内的一个第三随机正整数,所述第三范围为闭区间[1,m3],所述m3为所述m2减去所述第二类奖品的数量的差值;

判断所述第三随机正整数是否大于第三类奖品的数量,若否,则确定中奖结果为第三类奖品,若是,则继续采用上述方法确定中奖结果,直到确定中奖结果为某一类奖品为止。

优选的,所述计算得到中奖结果,每类奖品的数量除以所有奖品的数量为其中奖概率,具体包括:

生成第一范围内的一个随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

获取每类奖品对应的闭区间,第n类奖品对应的闭区间为[qn-1+1,qn],所述qn为第一类奖品至第n类奖品的总数量,所述qn-1为第一类奖品至第n-1类奖品的总数量,第一类奖品对应的闭区间为[1,q1];

确定所述随机正整数属于的闭区间对应的奖品类别为中奖结果。

优选的,所述计算得到中奖结果,每类奖品的数量除以所有奖品的数量为其中奖概率,具体包括:

生成第一范围内的一个随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

获取每类奖品对应的累计数量,第一类奖品对应的累计数量为第一类奖品的数量,第n类奖品对应的累计数量为第一类奖品至第n类奖品的总数量;

依此将第一类奖品至第p类奖品对应累计数量与所述随机正整数进行比较,所述p为奖品类别数量,确定第一个大于等于所述随机正整数的累计数量对应的奖品类别为中奖结果。

优选的,在确定中奖结果后,还包括:

将中奖的奖品类别对应的数量减1。

一种抽奖装置,包括:

接收单元,用于接收用户的抽奖命令;

确定中奖结果单元,用于计算得到中奖结果,每类奖品的数量除以所有奖品的数量为其中奖概率;

显示单元,用于显示所述中奖结果。

优选的,所述确定中奖结果单元,具体包括:

第一生成单元,用于生成第一范围内的一个第一随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

第一判断单元,用于判断所述第一随机正整数是否大于第一类奖品的数量,若否,则执行第一确定单元,若是,则执行第二生成单元;

所述第一确定单元,用于确定中奖结果为第一类奖品;

所述第二生成单元,用于生成第二范围内的一个第二随机正整数,所述第二范围为闭区间[1,m2],所述m2为所述m1减去所述第一类奖品的数量的差值;

第二判断单元,用于判断所述第二随机正整数是否大于第二类奖品的数量,若否,则执行第二确定单元,若是,则执行第三生成单元;

所述第二确定单元,用于确定中奖结果为第二类奖品;

所述第三生成单元,用于生成第三范围内的一个第三随机正整数,所述第三范围为闭区间[1,m3],所述m3为所述m2减去所述第二类奖品的数量的差值;

第三判断单元,用于判断所述第三随机正整数是否大于第三类奖品的数量,若否,则执行第三确定单元,若是执行确定中奖结果子单元;

所述第三确定单元,用于确定中奖结果为第三类奖品;

所述确定中奖结果子单元,用于继续采用上述方法确定中奖结果,直到确定中奖结果为某一类奖品为止。

优选的,所述确定中奖结果单元,具体包括:

随机数生成单元,用于生成第一范围内的一个随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

数据获取单元,用于获取每类奖品对应的闭区间,第n类奖品对应的闭区间为[qn-1+1,qn],所述qn为第一类奖品至第n类奖品的总数量,所述qn-1为第一类奖品至第n-1类奖品的总数量,第一类奖品对应的闭区间为[1,q1];

中奖结果确定单元,用于确定所述随机正整数属于的闭区间对应的奖品类别为中奖结果。

优选的,所述确定中奖结果单元,具体包括:

随机数生成单元,用于生成第一范围内的一个随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

数据获取单元,用于获取每类奖品对应的累计数量,第一类奖品对应的累计数量为第一类奖品的数量,第n类奖品对应的累计数量为第一类奖品至第n类奖品的总数量;

中奖结果确定单元,用于依此将第一类奖品至第p类奖品对应累计数量与所述随机正整数进行比较,所述p为奖品类别数量,确定第一个大于等于所述随机正整数的累计数量对应的奖品类别为中奖结果。

优选的,所述装置,还包括:

奖品数量修改单元,用于在确定中奖结果后,将中奖的奖品类别对应的数量减1。

与现有技术相比,本发明的技术方案具有以下优点:

上述技术方案提供的一种抽奖方法和装置,在接收用户的抽奖命令后,计算得到中奖结果,每类奖品的中奖概率为其奖品数量除以所有奖品数量的结果。用户每次抽奖都会抽到奖品,并且通过预先配置每类奖品的数量控制每类奖品的中奖概率,使得网站吸引用户的关注同时,通过控制每类奖品的中奖概率有效控制了奖品成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种抽奖方法的流程图;

图2为本发明实施例提供的一种计算得到中奖结果的方法的流程图;

图3为本发明实施例提供的另一种计算得到中奖结果的方法的流程图;

图4为本发明实施例提供的另一种计算得到中奖结果的方法的流程图;

图5为本发明实施例提供的一种抽奖装置的示意图;

图6为本发明实施例提供的一种确定中奖结果单元的示意图;

图7为本发明实施例提供的另一种确定中奖结果单元的示意图;

图8为本发明实施例提供的另一种确定中奖结果单元的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本实施例提供一种抽奖方法,参见图1,该方法可以包括:

步骤s11:接收用户的抽奖命令;

用户在网站的抽奖页面点击抽奖按钮,网站服务器接收用户的抽奖命令。

步骤s12:计算得到中奖结果,每类奖品的数量除以所有奖品的数量为其中奖概率;

在接收到用户的抽奖命令后,计算得到中奖结果,每种奖品的中奖概率为其奖品数量除以所有奖品的数量。例如,网站预先设置铅笔、毛笔和橡皮擦三类奖品,其中铅笔的数量为20,毛笔的数量为30个,橡皮擦的数量为50个,铅笔的中奖概率为0.2,毛笔的中奖概率为0.3,橡皮擦的中奖概率为0.5,铅笔、毛笔和橡皮擦的中奖概率之和为1,因此,用户每次在网站抽奖均会抽到一个奖品。

步骤s13:显示所述中奖结果。

网站向用户显示计算得到的中奖结果。

本发明提供的一种抽奖方法,网站服务器在接收用户的抽奖命令后,计算得到中奖结果,每类奖品的中奖概率为其奖品数量除以所有奖品数量的结果。用户每次抽奖都会抽到奖品,并且通过预先配置每类奖品的数量控制每类奖品的中奖概率,使得网站吸引用户的关注同时,通过控制每类奖品的中奖概率有效控制了奖品成本。

本实施例还提供一种计算得到中奖结果的方法,该方法以每类奖品的数量除以所有奖品的数量为该类奖品的中奖概率,参见图2,该方法可以包括:

步骤s21:生成第一范围内的一个第一随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

步骤s22:判断所述第一随机正整数是否大于第一类奖品的数量,若否,则执行步骤s23,若是,则执行步骤s24;

步骤s23:确定中奖结果为第一类奖品;

步骤s24:生成第二范围内的一个第二随机正整数,所述第二范围为闭区间[1,m2],所述m2为所述m1减去所述第一类奖品的数量的差值;

通过判断生成的第一随机正整数是否大于第一类奖品的数量,来确定中奖结果是否为第一类奖品,若不是则生成第二随机正整数来确定中奖结果是否为第二类奖品。经过多次判断最终确定某类奖品为中奖结果。

步骤s25:判断所述第二随机正整数是否大于第二类奖品的数量,若否,则执行步骤s26,若是,则执行步骤s27;

步骤s26:确定中奖结果为第二类奖品;

步骤s27:生成第三范围内的一个第三随机正整数,所述第三范围为闭区间[1,m3],所述m3为所述m2减去所述第二类奖品的数量的差值;

步骤s28:判断所述第三随机正整数是否大于第三类奖品的数量,若否,则执行步骤s29,若是,则执行步骤s30;

步骤s29:确定中奖结果为第三类奖品;

步骤s30:则继续采用上述方法确定中奖结果,直到确定中奖结果为某一类奖品为止。

第一类奖品、第二类奖品等各类奖品的判断顺序可以预先设定,也可以根据一定的规则动态确定。由于判断最后某类奖品时,生成的随机正整数的的范围为[1,最后某类奖品数量],因此,如果之前的各类奖品均不是中奖结果,则最后某类奖品必然是中奖结果。

在接收到用户的抽奖命令时,可以对每类奖品进行排序;每类奖品除了对应一个其自身数量外,还可以生成一个对应的未抽取奖品总数量,未抽取奖品总数量为当前奖品与之后所有奖品的总数量。例如,网站预先设置铅笔、毛笔和橡皮擦三类奖品,其中铅笔的数量为20,毛笔的数量为30个,橡皮擦的数量为50个,则按照每类奖品的数量进行排序后可以是,铅笔、毛笔、橡皮擦,铅笔对应的未抽取奖品总数量为100,毛笔对应未抽取奖品总数量为80,橡皮擦对应的未抽取奖品总数量为50。

首先,判断中奖结果是否为铅笔;

根据铅笔对应的未抽取奖品总数量得到范围[1,100],生成范围[1,100]内的一个随机正整数,若生成的随机正整数不大于铅笔的数量20,则确定中奖结果为铅笔,若生成的随机正整数大于铅笔的数量20,则确定中奖结果不是铅笔需要进行后续判断;

其次,判断中奖结果是否为毛笔;

根据毛笔对应的未抽取奖品总数量得到范围[1,80],生成范围[1,80]内的一个随机正整数,若生成的随机正整数不大于毛笔的数量30,则确定中奖结果为毛笔,若生成的随机正整数大于毛笔的的数量30,则确定中奖结果不是毛笔需要进行后续判断;

再次,判断中奖结果是否为橡皮擦;

根据橡皮擦对应的未抽取奖品总数量得到范围[1,50],生成范围[1,50]内的一个随机正整数,由于橡皮擦的数量为50,因此,生成的随机正整数一定不大于橡皮擦的数量50,确定中奖结果为橡皮擦,即最后一次判断一定能确定中奖结果。

优选的,在确定中奖结果后,还包括:将中奖的奖品类别对应的数量减1。例如,中奖结果为橡皮擦,则橡皮擦的数量修改为49,这样橡皮擦的中奖盖里就变成了49/(20+30+49)。实现每类奖品的中奖概率会随着该类奖品的数量变化而变化。

需要说明的是,为避免所有奖品抽完后,用户将无法抽到奖品的情况发生,网站服务器可以定时对每类奖品的数量进行初始化,例如每天晚上12点,将每类奖品的数量更新为最初设置的相应数量;或者,在所有奖品的数量小于预设阈值后,将每类奖品的数量更新为最初设置的相应数量。

本实施例提供另一种计算得到中奖结果的方法,该方法以每类奖品的数量除以所有奖品的数量为该类奖品的中奖概率,参见图3,该方法可以包括:

步骤s31:生成第一范围内的一个随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

步骤s32:获取每类奖品对应的闭区间,第n类奖品对应的闭区间为[qn-1+1,qn],所述qn为第一类奖品至第n类奖品的总数量,所述qn-1为第一类奖品至第n-1类奖品的总数量,第一类奖品对应的闭区间为[1,q1];

步骤s33:确定所述随机正整数属于的闭区间对应的奖品类别为中奖结果。

预先设置奖品类别,以及各类奖品对应的数量后,生成每类奖品对应的闭区间。第一类奖品、第二类奖品等各类奖品的判断顺序可以预先设定,也可以根据一定的规则动态确定。例如,网站预先设置铅笔、毛笔和橡皮擦三类奖品,其中铅笔的数量为20,毛笔的数量为30个,橡皮擦的数量为50个,则按照每类奖品的数量进行排序后可以是,铅笔、毛笔、橡皮擦,则铅笔对应的闭区间为[1,20]、毛笔对应的闭区间为[21,50]、橡皮擦对应的闭区间为[51,100]。若生成的随机正整数在范围[1,20]内,则确定中奖结果为铅笔;若生成的随机正整数在范围[21,50]内,则确定中奖结果为毛笔;若生成的随机正整数在范围[51,100]内,则确定中奖结果为橡皮擦。

本实施例提供另一种计算得到中奖结果的方法,该方法以每类奖品的数量除以所有奖品的数量为该类奖品的中奖概率,参见图4,该方法可以包括:

步骤s41:生成第一范围内的一个随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

步骤s42:获取每类奖品对应的累计数量,第一类奖品对应的累计数量为第一类奖品的数量,第n类奖品对应的累计数量为第一类奖品至第n类奖品的总数量;

步骤s43:依此将第一类奖品至第p类奖品对应累计数量与所述随机正整数进行比较,所述p为奖品类别数量,确定第一个大于等于所述随机正整数的累计数量对应的奖品类别为中奖结果。

预先设置奖品类别,以及各类奖品对应的数量后,生成每类奖品对应的累计数量。第一类奖品、第二类奖品等各类奖品的判断顺序可以预先设定,也可以根据一定的规则动态确定。例如,网站预先设置铅笔、毛笔和橡皮擦三类奖品,其中铅笔的数量为20,毛笔的数量为30个,橡皮擦的数量为50个,则按照每类奖品的数量进行排序后可以是,铅笔、毛笔、橡皮擦,则铅笔对应的累计数量为20、毛笔对应的累计数量为50、橡皮擦对应的累计数量为100。依此将20、50、100与生成的随机正整数比较,若20大于或等于生成的随机正整数,则20为第一个大于或等于随机正整数的累计数量,确定铅笔为中奖结果;若20不大于随机整数,判断50是否大于或等于生成的随机正整数,若是,则50为第一个大于或等于随机正整数的累计数量,确定毛笔为中奖结果,若否,则判断100是否大于或等于生成的随机正整数,由于生成的随机正整数的取值范围为[1,100],因此100一定大于或等于生成的随机正整数,即确定橡皮擦为中奖结果。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

本实施例提供一种抽奖装置,参见图5所示,该装置包括:

接收单元11,用于接收用户的抽奖命令;

确定中奖结果单元12,用于计算得到中奖结果,每类奖品的数量除以所有奖品的数量为其中奖概率;

显示单元13,用于显示所述中奖结果。

本发明提供的一种抽奖装置,接收单元11接收用户的抽奖命令,确定中奖结果单元12计算得到中奖结果,每类奖品的中奖概率为其奖品数量除以所有奖品数量的结果。用户每次抽奖都会抽到奖品,并且通过预先配置每类奖品的数量控制每类奖品的中奖概率,使得网站吸引用户的关注同时,通过控制每类奖品的中奖概率有效控制了奖品成本。

本实施例提供一种确定中奖结果单元,参见图6所示,该单元可以包括:

第一生成单元21,用于生成第一范围内的一个第一随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

第一判断单元22,用于判断所述第一随机正整数是否大于第一类奖品的数量,若否,则执行第一确定单元23,若是,则执行第二生成单元24;

所述第一确定单元23,用于确定中奖结果为第一类奖品;

所述第二生成单元24,用于生成第二范围内的一个第二随机正整数,所述第二范围为闭区间[1,m2],所述m2为所述m1减去所述第一类奖品的数量的差值;

第二判断单元25,用于判断所述第二随机正整数是否大于第二类奖品的数量,若否,则执行第二确定单元26,若是,则执行第三生成单元27;

所述第二确定单元26,用于确定中奖结果为第二类奖品;

所述第三生成单元27,用于生成第三范围内的一个第三随机正整数,所述第三范围为闭区间[1,m3],所述m3为所述m2减去所述第二类奖品的数量的差值;

第三判断单元28,用于判断所述第三随机正整数是否大于第三类奖品的数量,若否,则执行第三确定单元29,若是执行确定中奖结果子单元30;

所述第三确定单元29,用于确定中奖结果为第三类奖品;

所述确定中奖结果子单元30,用于继续采用上述方法确定中奖结果,直到确定中奖结果为某一类奖品为止。

本实施例提供另一种确定中奖结果单元,参见图7所示,该单元可以包括:

随机数生成单元31,用于生成第一范围内的一个随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

数据获取单元32,用于获取每类奖品对应的闭区间,第n类奖品对应的闭区间为[qn-1+1,qn],所述qn为第一类奖品至第n类奖品的总数量,所述qn-1为第一类奖品至第n-1类奖品的总数量,第一类奖品对应的闭区间为[1,q1];

中奖结果确定单元33,用于确定所述随机正整数属于的闭区间对应的奖品类别为中奖结果。

本实施例提供另一种确定中奖结果单元,参见图8所示,该单元可以包括:

随机数生成单元41,用于生成第一范围内的一个随机正整数,所述第一范围为闭区间[1,m1],所述m1为所有奖品的数量;

数据获取单元42,用于获取每类奖品对应的累计数量,第一类奖品对应的累计数量为第一类奖品的数量,第n类奖品对应的累计数量为第一类奖品至第n类奖品的总数量;

中奖结果确定单元43,用于依此将第一类奖品至第p类奖品对应累计数量与所述随机正整数进行比较,所述p为奖品类别数量,确定第一个大于等于所述随机正整数的累计数量对应的奖品类别为中奖结果。

优选的上述装置,还可以包括:奖品数量修改单元,用于在确定中奖结果后,将中奖的奖品类别对应的数量减1

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对本发明所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1