基于双因子体系的随机算法

文档序号:9597153阅读:313来源:国知局
基于双因子体系的随机算法
【技术领域】
[0001]本发明属于信息数据生成领域,具体地说,本发明涉及基于双因子体系的随机算法。
【背景技术】
[0002]中国互联网络信息中心(CNNIC) 2015年2月3号发布的《第35次中国互联网络发展状况统计报告》显示,即时通信作为第一大上网应用,在网民中的使用率继续上升,达到90.6%。2014年,手机端即时通信使用也一直保持着稳步增长的趋势。截至2014年12月,我国手机即时通信网民数为5.08亿,较2013年底增长了 7683万,年增长率达17.8%。手机即时通信使用率为91.2%,较2013年底提升了 5.1个百分点。即时通信已经成为现代人类每天生活中不可缺少的一部分,是实现网络社交的主要工具,但是现在的即时通讯类网络社交系统普遍呈现交流形式单一,交流表现手段不丰富,枯燥乏味,尤其是缺少现实环境中社交时所具备的交流场景和动作互动的社交固有元素。
[0003]目前,在手机等移动终端上,出现了红包的一种游戏,比如说QQ红包、微信红包等抽奖效果的游戏。由于其趣味性、猎奇心性以及互动性,收到广大用户的欢迎,得大了迅速的推广。而这些应用正是基于计算机仿真技术,随机数生成和分配技术产生的模拟现实生活的一种互动方式。
[0004]现有的随机数生成和分配系统大多建立在随机抽取的基础之上,即利用服务器中的计算器在固定的最大值和最小值范围内随机抽取一个数,并根据这个数计算抽取结果。在此过程中,由于存储的存储器中的最大值和最小值为固定数,不能随机调整,因此每次的抽取结果均会落入相应范围内,且每次计算器的计算范围固定,不能缩小计算范围,导致计算器多次计算式产生大量的计算步骤,而设定过多的计算范围则由增加了对计算机存储资源的占用,且计算复杂度会大幅增加,反而占用更多的计算机和网络资源,从而导致计算机响应速度变慢甚至瘫痪。
[0005]所以,对于技术人员来说,开发一种基于双因子体系的随机算法,通过设定预订数据池范围,即数据池区间的最大值和/或最小值,实现随机生成系统的灵活操作,同时减少生成过程中计算器计算步骤以达到提高计算机响应速度和精度的目的,成为一个亟待解决的问题。

【发明内容】

[0006]本发明要解决的技术问题是克服上述现有技术存在的缺陷和不足,提供一种基于双因子体系的随机算法,通过设定系统数据池范围,即数据池区间最大值和/或最小值,实现数据系统的灵活操作,将有限的特定数据分配给制定用户,同时减少过程中计算步骤以达到提高计算机响应速度和精的目的。
[0007]为解决上述问题,本发明所采用的技术方案是:
[0008]基于双因子体系的随机算法,其特征在于所述算法包括初始化步骤和执行步骤:
[0009]初始化步骤:
[0010]步骤一,初始化数据池,设定用户筛选规则和条件数据区间Y[Y0,Y1],设定数据池区间Τ[Τ0,Tl],设定元素数据边界S [S0,SI],设定对比属性U,设定标记位置L ;
[0011]步骤二,调用随机函数生成候选数据池和候选数据Ni {Ν1,Ν2,……Ni},且候选数据池中的数据按值的大小顺序排列;
[0012]步骤三,发送调用信号至候选用户终端;
[0013]执行步骤:
[0014]步骤四,现实条件触发算法事件,候选用户可以开始分配候选数据Ni {Ν1,Ν2,……Ni};
[0015]步骤五,如果第I个用户进入数据分配,则将候选用户属性与对比属性U进行对比,根据对比百分比,定位候选数据池候选位置X,截取该位置前后M个位置范围内的数据,作为定位候选数据池Aj {Al,Α2……,Aj};
[0016]如果第2个及以后的用户进入数据分配,则将候选用户属性与对比属性U进行对比;若大于等于U,则将[NX,Ni]区间内的候选数据作为定位候选数据池Aj{Al,A2……,Aj},否则将[NI,NX]区间内的候选数据作为定位候选数据池Aj {Al,A2……,Aj};
[0017]步骤六,调用随机函数在候选数据Aj {Al,A2……,Aj}中随机抽取一个数值,作为分配数据,分发给用户;保存X至标记位置L,保存用户属性至对比属性U,在Ni {N1,N2,……Ni}中标记选中数据为已选;
[0018]步骤七,若Ni {NI,N2,……Ni}中数据元素均已选,或现实条件超过条件数据区间,则算法结束。
[0019]上述算法中,所述的元素数据边界为[S0, SI], SO = max(Tl*0.001, 0.01), SI = min{Tl-[N0*max(Τ1*0.001, 0.01)], 200}。
[0020]所述条件数区间Υ[Υ0,Yl]可以是时间区间,也可以是数据值区间,如果是时间区间则精确至秒,如果是数据值区间,则至少精确到个位数。
[0021]在上述算法中,步骤二中所述的数据按值的大小排列可以是降序排列,也可以是升序排列。
[0022]步骤四中的现实条件指的是现实时间或数据累计值。
[0023]步骤五中所属的候选用户属性可以是用户贡献值、性别、年龄、入会时间因素。
[0024]由于采用了上述技术方案,与现有技术相比,本发明提出的算法从数据池范围和随机计算两个维度对数据分配进行了控制,即步骤五中的用户属性与对比属性U进行对比,根据对比百分比定位候选数据位置,替代了现有技术中直接调用随机函数进行生成的方法,在该算法中,每次执行都会更新对比属性U,从而达到了实时变换的效果,相比传统随机数据生成和分配,本发明提出的算法计算步骤更少,占用计算机资源低,效率更高。
[0025]本发明提出的算法通过截取候选数据池中的一段范围,减少了数据分配和抽取过程中计算机的计算步骤,提高了用户响应,并实现了精确抽取的效果。
[0026]本发明提出的算法通过初始化步骤,设定数据池范围区间,即最大值和/或最小值,实现随机数分配和抽取系统的灵活调整,同时减少过程中计算器步骤以达到提高计算机响应速度和精度的目的。
【附图说明】
[0027]图1是本发明的流程示意图。
【具体实施方式】
[0028]下面结合附图和具体实施例,进一步阐述本发明的技术方案,应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落在申请所附权利要求书所限定的范围。
[0029]实施例:
[0030]基于双因子体系的随机算法,该算法布置于C/S架构系统,用于系统中的抽奖活动计算,抽奖内容为电子红包。该系统包括用户终端、商家管理终端和服务器终端。用户终端可以是智能移动设备或者个人电脑等具有计算机功能的设备;商家管理终端为移动终端或者个人电脑等具有计算机功能的设备;服务器终端为个人电脑或者服务站。另外,上述只是基于现有的或者常用的,如果其他设备上也可以实现本发明算法的调用或运行的话,该设备也在终端范围之内。
[0031]如附图1所示,基于双因子体系的随机算法在该架构系统中,运行步骤如下:
[0032]S01,商家管理终端上传并初始化服务器终端寄存器内容,初始化算法,设定用户筛选规则为“消费积分彡1000积分”,条件区间为[2015年10月18 H 24:00:00,2015年10月20日24:00:00],设定电子红包总额区间T[0,1000],设定单个电子红包金
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1