一种报纸可变印刷随机数的生成方法

文档序号:6511531阅读:489来源:国知局
一种报纸可变印刷随机数的生成方法
【专利摘要】本发明公开了一种报纸可变印刷随机数的生成方法,包括以下步骤:a.设置参数;b.用E语言的取随机数命令生成一个新的随机数;c.判断b步骤生成的随机数是否同时满足大小界限要求以及与之前已经生成的随机数不相重复的条件,如为是,则存储生成的随机数并继续,否则返回步骤b;d.判断当前已经存储的随机数的数目是否已经满足设定的个数的条件,如为是,则封装数据并产生输出文件,否则返回步骤b。本发明通过E语言的直接写文本行命令,不需要再对大批量的数据进行批量换行,可以快速生成所需要数量的随机数,从而简单快速地满足报纸可变印刷的需要。
【专利说明】—种报纸可变印刷随机数的生成方法
[【技术领域】]
[0001]本发明涉及随机数,尤其涉及一种报纸可变印刷随机数的生成方法。
[【背景技术】]
[0002]近几年,随着数字媒体技术的发展及个性化印刷需求的增加,印刷品上的可变信息越来越多,例如条码,号码,账单等等,传统印刷业面临着新的挑战,可变印刷在各个领域的快速发展,使得报业不得不加以重视。嵌入式融合可变印刷需要给每份报纸印上有所不同的内容,包括文字、数字、图片、条码、二维码等,以实现个性化的、有针对性的报纸产品,将可变印刷技术和传统印刷相结合,实现为每份报纸印制不同的内容。由于报业可变印刷中的可变数据是不能重复的,因此不重复可变数据的来源就成为报业可变印刷的关键问题。
[0003]报业可变印刷数据有以下两个特点:
[0004]一、数据量非常大,要达到数十万以上;
[0005]二、数据不重复,要有特定的格式要求;需要产生两组数据,一组是印刷机要用到的数据,另一组是用于手机抽奖平台,作为抽奖数据库使用的数据。
[0006]《随机数生成专家》是常用的随机数生成软件,但是,这个软件在进行大量的随机数记录批量换行时需要很长的时间。用这个软件生成60万以内30万条不重复的随机数据需要50分钟以上,且不能加入特定的格式要求,无法满足报纸可变印刷随机数生成的需要。
[
【发明内容】
]
[0007]本发明要解决的技术问题是提供一种快速生成随机数据的报纸可变印刷随机数的生成方法。
[0008]本发明进一步要解决的技术问题是提供一种能够符合报业可变印刷数据源的格式要求的报纸可变印刷随机数的生成方法。
[0009]为了解决上述技术问题,本发明采用的技术方案是,一种报纸可变印刷随机数的生成方法,包括以下步骤:
[0010]a.设置参数:用以设定随机数的位数、大小界限以及个数;
[0011]b.用E语言的取随机数命令生成一个新的随机数;
[0012]c.判断b步骤生成的随机数是否同时满足大小界限要求以及与之前已经生成的随机数不相重复的条件,如为是,则存储b步骤生成的随机数并继续,否则返回步骤b ;
[0013]d.判断当前已经存储的随机数的数目是否已经满足设定的个数的条件,如为是,则封装数据并产生输出文件,否则返回步骤b。
[0014]以上所述的报纸可变印刷随机数的生成方法,步骤a包括提供一用户界面,该用户界面包括:
[0015]随机数位数输入单元,用以设定随机数的位数;
[0016]随机数范围输入单元,用以设定随机数的大小界限;
[0017]随机数数量输入单元,用以设定随机数的个数。
[0018]以上所述的报纸可变印刷随机数的生成方法,用户界面还包括一文件名输入单元,用以设定该至少一输出文件的名称。
[0019]以上所述的报纸可变印刷随机数的生成方法,在步骤d中,是产生两个输出文件,其中,第一输出文件保存有供一报纸可变印刷设备用的信息,包括有设定个数的随机数;第二输出文件保存有供查询的信息,包括有所述的设定个数的随机数,以及对应每个随机数的序号。
[0020]以上所述的报纸可变印刷随机数的生成方法,第二输出文件数据的生成,是通过E语言数据库转换得来的;即先创建一个EDB数据库,然后加入所述的设定个数的随机数和按数据库的格式增加的相应的字段;其中,包括随机数前可变码,报纸ID码,日期格式和报纸价格,存到当天的一个EDB数据库中,再将E语言的EDB格式转换成XLS格式。
[0021]本发明通过E语言的直接写文本行命令,不需要再对大批量的数据进行批量换行,可以快速生成所需要数量的随机数,从而简单快速地满足报纸可变印刷的需要。
[【专利附图】

【附图说明】]
[0022]下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0023]图1是本发明实施例报纸可变印刷随机数的生成方法的流程图。
[0024]图2是本发明实施例报纸可变印刷随机数的生成方法两组数据输出格式的展示图。
[【具体实施方式】]
[0025]如图1所示,本发明实施例报纸可变印刷随机数的生成方法包括以下步骤:
[0026]SlOl:设置数据参数,用以设定随机数的位数、大小界限以及随机数个数等参数;
[0027]S102:利用E语言的取随机数命令生成一新的随机数;
[0028]S103:判断新的随机数是否在设置范围,如果是,转步骤S104,否则转步骤S102 ;
[0029]S104:判断新的随机数是否与已经生成的随机数相重复,如果是,转步骤S102,否则转步骤S105 ;
[0030]S105:将这个新的随机数保存;
[0031]S106:判断当前已经保存的随机数的数目是否已经满足设定的个数的条件,是的话,转步骤S107,否则转步骤S102 ;
[0032]S107:封装数据并产生两个输出文件,这两个输出文件中的第一个是TXT格式,第二个是XLS格式,这两个输出文件中的第一输出文件保存有供一报纸可变印刷设备用的信息,该第一输出文件的信息包括有设定个数的随机数;第二输出文件保存有供查询的信息,包括上述设定个数的随机数以及对应每个随机数的序号。
[0033]这个流程,其思路包括:用到两个循环:一个负责用E语言的取随机数命令取新生成的随机数,另一个负责判断新生成的随机数是否重复。即通过外循环取数,把取出的符合条件的数存入数组,并记录数组的个数(数组的个数作为内循环的循环次数)。内循环用来判断取出的随机数和存入数组里的每一个数是否相等,只要和其中任一个相等,则做一个标记,跳出内循环,重新取数。
[0034]生成一个新随机数的步骤通过直接调用E语言的取随机数命令来实现。
[0035]本实施例对于可变印刷抽奖的需要第二组数据的生成,是通过E语言数据库转换得来的,即先创建一个EDB数据库,然后把上面生成的不重复随机数据加入一定的变量或者按数据库的格式增加的相应的字段(包括随机数前可变码,报纸ID码,日期格式,报纸价格),存到当天的一个EDB数据库中,再通过E语言EDB格式转换成XLS格式。其中,相应的字段为用户设置的一些可变的参数,包括随机数前的可变码,报纸ID码,日期,报纸价格,加入这些变量后形成特定的格式,以供抽奖平台使用。
[0036]上述参数的设定是通过一用户界面来实现的,该用户界面包括:
[0037]一随机数位数输入单元,用以设定随机数的位数,比如:6位,该位数的范围为1-15位,为了方便起见,可以将默认值设为6位。一随机数范围输入单元,用以设定随机数的大小界限,比如:最小数为1、最大数为60万。一随机数数量输入单元,用以设定随机数的个数,比如:30万,该个数的上限为100万。
[0038]一文件名输入单元,用以设定输出文件的名称,比如所需印刷的报纸的名称。
[0039]一时间输入单元,用以设定一时间参数并保存至该输出文件中,比如具有年月日信息,为了方便起见,该信息可以从系统时钟中直接调取。
[0040]对于两个输出文件,可以只输入一个名称,而由程序自动在该名称之前和/或之后添加分辨字符。比如:在输入名称为“X报”时,第一输出文件可以自动完善为“X报”+“日期”+ “印刷设备用”;第二输出文件可以自动完善为“X报”+ “日期”+ “查询用”。
[0041]与现有技术相比,本发明的报纸可变印刷随机数生成方法,其有益之处包括:
[0042]1.通过E语言的直接写文本行命令,不需要再对大批量的数据进行批量换行,可以快速生成所需要数量的随机数,比如:产生30万条不重复数据大约需要8 - 10分钟,较现有技术大约50分钟,快速很多。从而,简单快速地满足报纸可变印刷的需要。
[0043]2.能根据用户的要求,设置相应的参数。如:设置随机数前可变码;设置报纸价格,设置报纸ID码,设置数据存储盘符及路径等,用户可根据需要设置相应参数;生成的随机数是唯一的,不会重复,并且,输出文件符合报业可变印刷数据源的格式要求.
[0044]上述内容,仅为本发明的较佳实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书所要求的保护范围为准。
【权利要求】
1.一种报纸可变印刷随机数的生成方法,其特征在于,包括以下步骤: a.设置参数:用以设定随机数的位数、大小界限以及个数; b.用E语言的取随机数命令生成一个新的随机数; c.判断b步骤生成的随机数是否同时满足大小界限要求以及与之前已经生成的随机数不相重复的条件,如为是,则存储b步骤生成的随机数并继续,否则返回步骤b ; d.判断当前已经存储的随机数的数目是否已经满足设定的个数的条件,如为是,则封装数据并产生输出文件,否则返回步骤b。
2.根据权利要求1所述的报纸可变印刷随机数的生成方法,其特征在于,步骤a包括提供一用户界面,该用户界面包括: 随机数位数输入单元,用以设定随机数的位数; 随机数范围输入单元,用以设定随机数的大小界限; 随机数数量输入单元,用以设定随机数的个数。
3.根据权利要求2所述的报纸可变印刷随机数的生成方法,其特征在于,用户界面还包括文件名输入单元,用以设定该至少一输出文件的名称。
4.根据权利要求1至3中任一权利要求所述的报纸可变印刷随机数的生成方法,其特征在于,在步骤d中,是产生两个输出文件,其中,第一输出文件保存有供一报纸可变印刷设备用的信息,包括有设定个数的随机数;第二输出文件保存有供查询的信息,包括有所述的设定个数的随机数,以及对应每个随机数的序号。
5.根据权利要求4所述的报纸可变印刷随机数的生成方法,其特征在于,第二输出文件数据的生成,是通过E语言数据库转换得来的;即先创建一个EDB数据库,然后加入所述的设定个数的随机数和按数据库的格式增加的相应的字段;其中,包括随机数前可变码,报纸ID码,日期格式和报纸价格,存到当天的一个EDB数据库中,再将E语言的EDB格式转换成XLS格式。
【文档编号】G06F7/58GK104049935SQ201310418745
【公开日】2014年9月17日 申请日期:2013年9月13日 优先权日:2013年9月13日
【发明者】麦达昌, 李军, 李照学, 杨静, 胡显胜, 关红 申请人:深圳报业集团印务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1