本发明涉及彩票抽奖,具体涉及一种基于实时数据的抽奖系统。
背景技术:
1、抽奖是种游戏活动,先由各位玩家购买抽奖券,每张抽奖券有不同的号码,抽奖券数量不限,最后抽奖环节由主办者抽出中奖号码,玩家凭有中奖号码的奖券拿奖。由于该类活动具有参与性和不可预测性,因此受到许多人的追捧,被广泛应用于各类商业活动中。
2、现有技术中,为实现随机的开奖过程,通常会采用某种随机数发生装置,比如,奖球机、随机数生成器等方式输出对应的随机数,并依照相应的规则、算法处理后对应至相应的中奖者。
3、但是,在实际实施过程中,发明人发现,基于计算机程序实现的抽奖系统,由于计算机程序相对于参与者的黑盒特性,使得参与者在实际参与摇奖的过程中,难以对生成中奖号码的过程进行验证,无法确定计算机程序本身是否会在特定的指令下进行“作弊”,产生特定的中奖号码,这在一定程度上影响了抽奖过程的公平性。
技术实现思路
1、针对现有技术中存在的上述问题,现提供一种基于实时数据的抽奖系统。
2、具体技术方案如下:
3、一种基于实时数据的抽奖系统,包括:
4、数据采集模块,所述数据采集模块预先获取参与者的参与人数和对应于每个所述参与者的自选数字;
5、人数确定模块,所述人数确定模块连接所述数据采集模块,所述人数确定模块根据所述参与人数生成对应于每个抽奖级别的分级中奖人数;
6、奖球采集模块,所述奖球采集模块连接外部的奖球机,所述奖球采集模块接收所述奖球机输出的奖球号码;
7、计算模块,所述计算模块分别连接所述数据采集模块、所述人数确定模块和所述奖球采集模块,所述计算模块根据所述参与人数、所述自选数字、所述分级中奖人数和所述奖球号码分别生成每个所述抽奖级别的中奖号码。
8、另一方面,所述计算模块依照以下方法确定所述中奖号码;
9、g=c*e+(d+f)/c;
10、式中,g为所述抽奖级别中所述中奖号码的集合;
11、c为中间变量,c=mod(a/b)+1,a为所述参与人数,b为对应于所述抽奖级别的所述分级中奖人数;
12、d为所述自选数字的总和;
13、e为随机数h的数字集合,h∈[0,i-1]且h∈z,i为所述分级中奖人数;
14、f为所述奖球号码。
15、另一方面,所述计算模块包括:
16、中间变量生成单元,所述中间变量生成单元根据所述参与人数和所述分级中奖人数生成所述中间变量;
17、总和生成单元,所述总和生成单元根据所有的所述自选数字生成所述总和;
18、数值输出单元,所述数值输出单元根据所述分级中奖人数输出所述数字集合;
19、中奖号码计算单元,所述中奖号码计算单元分别连接所述中间变量生成单元、所述总和生成单元和所述数值输出单元,所述中奖号码计算单元生成并输出所述中奖号码。
20、另一方面,所述计算模块还包括:
21、修正单元,所述修正单元连接所述中奖号码计算单元,所述修正单元于所述中奖号码大于所述参与人数时,对所述中奖号码与所述参与人数相减得到修正结果;
22、所述中奖号码计算单元将所述修正结果作为所述中奖号码输出。
23、另一方面,所述数据采集模块连接外部的交易系统,所述交易系统于购物用户支付购物订单后,根据所述购物订单向所述购物用户发送抽奖券;
24、所述抽奖券用于确定所述参与者。
25、另一方面,所述交易系统还包括:
26、抽奖确认模块,所述抽奖确认模块根据所述抽奖券向所述购物用户确认是否参与本轮抽奖;
27、选号模块,所述选号模块连接所述抽奖确认模块,所述选号模块在所述购物用户确认参与本轮抽奖时,获取所述购物用户输入的所述自选数字;
28、发送模块,所述发送模块连接所述选号模块,所述发送模块向所述数据采集模块发送所述购物用户及对应的所述自选数字
29、所述数据采集模块接收所述自选数字,并将所述购物用户作为所述参与者进行存储。
30、另一方面,所述人数确定模块包括:
31、热度采集单元,所述热度采集单元连接外部的抽奖直播系统,所述热度采集单元采集所述抽奖直播系统的实时热度值;
32、倍率转换单元,所述倍率转换单元根据所述实时热度值生成中奖倍率;
33、分级倍数存储单元,所述分级倍数存储单元预先存储有对应于每个所述中奖级别的分级倍数;
34、人数输出单元,所述人数输出单元分别连接所述倍率转换单元和所述分级倍数存储单元,所述人数输出单元根据所述中奖倍率、所述分级倍数和所述参与人数分别生成每个所述中奖级别的所述分级中奖人数。
35、另一方面,所述人数确定模块依照以下方法确定每个所述抽奖级别中的所述分级中奖人数;
36、i=a*j*7^(n-1);
37、式中,i为所述分级中奖人数,a为所述参与人数,j为中奖倍率,n为所述抽奖级别的序号。
38、上述技术方案具有如下优点或有益效果:
39、针对现有技术中的抽奖系统难以进行验证的问题,本方案通过引入参与人数、自选数字和中奖倍率三组会被观众行为影响的数据,经过相应的处理得到实际的中奖号码,使得中奖号码难以被人为进行操纵,避免了现有技术中参与者难以对计算机程序本身进行验证的问题,提高了抽奖过程的公平性和用户的参与度。
1.一种基于实时数据的抽奖系统,其特征在于,包括:
2.根据权利要求1所述的抽奖系统,其特征在于,所述计算模块依照以下方法确定所述中奖号码;
3.根据权利要求2所述的抽奖系统,其特征在于,所述计算模块包括:
4.根据权利要求3所述的抽奖系统,其特征在于,所述计算模块还包括:
5.根据权利要求1所述的抽奖系统,其特征在于,所述数据采集模块连接外部的交易系统,所述交易系统于购物用户支付购物订单后,根据所述购物订单向所述购物用户发送抽奖券;
6.根据权利要求5所述的抽奖系统,其特征在于,所述交易系统还包括:
7.根据权利要求1所述的抽奖系统,其特征在于,所述人数确定模块包括:
8.根据权利要求1所述的抽奖系统,其特征在于,所述人数确定模块依照以下方法确定每个所述抽奖级别中的所述分级中奖人数;