抽奖方法技术

技术编号:10128674 阅读:98 留言:0更新日期:2014-06-13 15:08
本发明专利技术提供一种抽奖方法,其包括以下步骤:提供初始抽奖范围、中奖人数及备选人数;根据初始抽奖范围生成待抽奖变量,用于记录最大范围的抽奖信息;创建中奖变量、随机数变量及已中奖数变量,产生随机数给随机数变量,并根据随机数变量到待抽奖变量中取出对应的中奖信息,把已中奖信息按时间顺序保存到中奖变量中,将已中奖数变量累加1,并从待抽奖变量中删除已中奖信息,循环抽奖过程直至已中奖数变量等于中奖人数及备选人数之和。本发明专利技术设置有中奖人数及备选人数,且将已中奖信息按时间顺序保存,如果前面抽出的中奖信息作废的话,可按序从备选人数中取出,不需再次抽奖,从而简化抽奖流程。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种,其包括以下步骤:提供初始抽奖范围、中奖人数及备选人数;根据初始抽奖范围生成待抽奖变量,用于记录最大范围的抽奖信息;创建中奖变量、随机数变量及已中奖数变量,产生随机数给随机数变量,并根据随机数变量到待抽奖变量中取出对应的中奖信息,把已中奖信息按时间顺序保存到中奖变量中,将已中奖数变量累加1,并从待抽奖变量中删除已中奖信息,循环抽奖过程直至已中奖数变量等于中奖人数及备选人数之和。本专利技术设置有中奖人数及备选人数,且将已中奖信息按时间顺序保存,如果前面抽出的中奖信息作废的话,可按序从备选人数中取出,不需再次抽奖,从而简化抽奖流程。【专利说明】【
】 本专利技术涉及一种,特别是一种可简化抽奖过程的。【
技术介绍
】 在实现抽奖算法时,开始采用的是:根据抽奖范围和需中奖数,循环使用随机方法来获取随机数,每次的随机数都记录下来,且比较之前记录的随机数,必须不同于之前得到的随机数,才能继续,直到需中奖数的个数被获取到。这种方法的缺点是:当需中奖数和抽奖范围很接近或者抽奖范围很小的时候,循环获取随机数会一直在循环获取不同于之前的随机数,这样的循环,有可能会花很长的时间,甚至没有终点,这个循环次数会远远大于需中奖数。中国大陆专利申请第200810023685.6号揭露一种企业,包括以下步骤:初始化抽签人员和奖励等级数据库;判断数据库是否满足要求;对数据库的记录产生随机数并按进行排序;每次产生一个随机序号并寻找对应记录;输出选中的记录并在数据库中删除该记录;判断是否需要继续抽取;结束本次抽取并输出结果。进一步地,完成上述步骤后,还可包含以下步骤:由上述被抽中人员参与产生随机数;将取得的数与奖励等级数据库中奖励等级序号比较,并输出随机数命中的奖励等级。尽管中国大陆专利申请第200810023685.6号中的企业循环需中奖数的次数即可抽出中奖信息,但是,中国大陆专利申请第200810023685.6号中的企业是针对数据库直接操作的抽奖,如果抽奖过程中出现问题,前面抽出的奖作废的话,需再次抽奖。 【
技术实现思路
】 本专利技术的主要目的在于提供一种可简化抽奖过程的。本专利技术提供一种,其包括以下步骤: (10)提供初始抽奖范围、中奖人数及备选人数; (20)根据初始抽奖范围生成待抽奖变量,用于记录最大范围的抽奖信息; (30)创建中奖变量、随机数变量及已中奖数变量,其中,中奖变量用于记录已中奖信息;随机数变量用于记录随机数;已中奖数变量用于记录已中奖人数,初始状态下,已中奖人数为O ; (40)判断已中奖人数是否小于中奖人数及备选人数之和; (50)当已中奖人数小于中奖人数及备选人数之和时,产生随机数给随机数变量,并根据随机数变量到待抽奖变量中取出对应的中奖信息,把已中奖信息按时间顺序保存到中奖变量中,将已中奖数变量累加1,并从待抽奖变量中删除已中奖信息;并返回至步骤(40); (60)当已中奖人数不小于中奖人数及备选人数之和时,从中奖变量输出中奖结果。特别地,在步骤(30)与步骤(40)之间包括以下步骤,(35)验证设置的中奖人数是否大于0,备选人数是否大于等于0,中奖人数与备选人数之和是否小于等于初始抽奖范围的人数。特别地,验证通过时,循环执行步骤(40)与步骤(50)。特别地,验证不通过时,提示并重新设置中奖人数和备选人数。特别地,根据查询条件提供初始抽奖范围。特别地,所述查询条件包括活动的有效期限,活动的详细信息,活动是否可以重复抽奖,活动是否可以抽奖。特别地,所述查询条件包括抽奖的地域范围、产品范围或时间范围。特别地,步骤(60)中输出中奖结果的方式包括保存中奖结果到数据库中,并显示中奖结果。特别地,所述数据库为Excel文件。与现有技术相比较,本专利技术设置有中奖人数及备选人数,且将已中奖信息按时间顺序保存,如果前面抽出的中奖信息作废的话,可按序从备选人数中取出,不需再次抽奖,从而简化抽奖流程。【【专利附图】【附图说明】】 图1为本专利技术的流程图。【【具体实施方式】】 请参阅图1所示,本专利技术提供一种,其包括以下步骤: 步骤10:提供初始抽奖范围; 于本实施例中,根据查询条 件提供初始抽奖范围,其中,所述查询条件包括活动的有效期限,活动的详细信息,活动是否可以重复抽奖,活动是否可以抽奖,所述查询条件还可包括抽奖的地域范围、产品范围或时间范围; 步骤20:根据初始抽奖范围生成待抽奖变量,创建中奖变量、随机数变量及已中奖数变量,其中,待抽奖变量用于记录最大范围的抽奖信息;中奖变量用于记录已中奖信息;随机数变量用于记录随机数;已中奖数变量用于记录已中奖人数,初始状态下,已中奖人数为O ; 步骤30:设置中奖人数及备选人数; 步骤35:验证设置的中奖人数与备选人数是否满足条件;即,验证设置的中奖人数是否大于0,备选人数是否大于等于0,中奖人数与备选人数之和是否小于等于初始抽奖范围的人数;验证通过时,执行步骤40 ;验证不通过时,执行步骤70 ; 例如,初始抽奖范围为1000人,中奖人数可设置为50人,备选人数可设置为10人时,验证通过;而初始抽奖范围为50人,中奖人数可设置为50人,备选人数可设置为10人时,验证不通过; 步骤40:判断已中奖人数是否小于中奖人数及备选人数之和;当已中奖人数小于中奖人数及备选人数之和时,执行步骤50 ;当已中奖人数不小于中奖人数及备选人数之和时,执行步骤60 ; 步骤50:随机产生一个中奖信息,即,产生随机数给随机数变量,并根据随机数变量到待抽奖变量中取出对应的中奖信息,把已中奖信息按时间顺序保存到中奖变量中,将已中奖数变量累加1,并从待抽奖变量中删除已中奖信息;并返回至步骤40 ; 步骤60:从中奖变量输出中奖结果; 于本实施例中,输出中奖结果的方式包括保存中奖结果到数据库中,并显示中奖结果;其中,所述数据库为Excel文件; 步骤70:提示重新设置,并返回步骤30。本专利技术设置有中奖人数及备选人数,且将已中奖信息按时间顺序保存,例如,中奖人数为50人,备选人数为10人时,如果前面抽出的中奖信息作废的话,例如,中奖人数中有5人无效,可按序从备选人数中取出,即,取出备选人数中靠前排列的5人,不需再次抽奖,从而简化抽奖流程。以上所述,仅为本专利技术的【具体实施方式】,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应以权利要求的保护范围为准。【权利要求】1.一种,其特征在于包括以下步骤: (10)提供初始抽奖范围; (20)根据初始抽奖范围生成待抽奖变量,创建中奖变量、随机数变量及已中奖数变量,其中,待抽奖变量用于记录最大范围的抽奖信息;中奖变量用于记录已中奖信息;随机数变量用于记录随机数;已中奖数变量用于记录已中奖人数,初始状态下,已中奖人数为O ; (30)设置中奖人数及备选人数; (40)判断已中奖人数是否小于中奖人数及备选人数之和; (50)当已中奖人数小于中奖人数及备选人数之和时,产生随机数给随机数变量,并根据随机数变量到待抽奖变量中取出对应的中奖信息,把已中奖信息按时间顺序保存到中奖变量中本文档来自技高网
...

【技术保护点】
一种抽奖方法,其特征在于包括以下步骤: (10)提供初始抽奖范围;(20)根据初始抽奖范围生成待抽奖变量,创建中奖变量、随机数变量及已中奖数变量,其中,待抽奖变量用于记录最大范围的抽奖信息;中奖变量用于记录已中奖信息;随机数变量用于记录随机数;已中奖数变量用于记录已中奖人数,初始状态下,已中奖人数为0;(30)设置中奖人数及备选人数;(40)判断已中奖人数是否小于中奖人数及备选人数之和;(50)当已中奖人数小于中奖人数及备选人数之和时,产生随机数给随机数变量,并根据随机数变量到待抽奖变量中取出对应的中奖信息,把已中奖信息按时间顺序保存到中奖变量中,将已中奖数变量累加1,并从待抽奖变量中删除已中奖信息;并返回至步骤(40);(60)当已中奖人数不小于中奖人数及备选人数之和时,从中奖变量输出中奖结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:涂金香
申请(专利权)人:环达电脑上海有限公司
类型:发明
国别省市:上海;31

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

1