一种打印方法与流程

文档序号:24691808发布日期:2021-04-16 11:10阅读:138来源:国知局
一种打印方法与流程

1.本发明涉及打印机技术领域,尤其涉及一种打印方法。


背景技术:

2.目前,在打印奖券时,奖券上要打印上中奖、谢谢购买等内容,在打印这类任务时,现有的打印方法并没有对这类任务进行优化,较为常规的做法,就是首先简单的打印,然后进行混合打乱,一旦数量较大,则非常麻烦,而且,对中奖内容的中奖概率分布进行调整不够方便,总体来说,智能化程度低。


技术实现要素:

3.(一)技术问题
4.本发明所要解决的技术问题是:克服以上现有技术的缺点、不足,提出一种打印方法,能够实现随机并可控范围和可控概率打印内容,有利于提高智能化程度,可适用于打印奖券的任务;还提出一种打印方法,能够实现随机的第1内容至第n内容的打印输出。
5.(二)技术方案
6.为解决上述技术问题,本发明提出了一种打印方法,具体技术方案如下:
7.本发明提供一种打印方法,包括如下过程:
8.1)打印开始,首先取一个随机数;
9.2)将随机数与各预设的范围进行比较,判断落入哪一个范围;
10.3)若落入其中一个范围,则打印该范围所预先定义的打印内容,否则跳至1)重新取随机数。
11.优选的,随机数处理后再与各预设的范围进行比较。
12.(三)技术效果
13.采用本发明中所公开的一种打印方法,能够有效的解决现有技术的不足。
14.比如客户打印80%概率出现“谢谢惠顾”,20%概率出现“再来一瓶”15.利用本发明可实现如下:
16.用户输入设定的概率和打印内容后,运行程序,程序随机数发生器取得一个随机数,将该随机数与设定值(如:80)比较,若小于该值时,打印值为内容“谢谢惠顾”,其他则显示内容“再来一瓶”,客户需求即实现。
17.其中,80即为第1范围,大于80小于100即为第2范围,第1范围对应的内容为“谢谢惠顾”,第2范围对应的内容为“再来一瓶”。
18.通过上述分析可知,本发明能够实现随机并可控范围和可控概率打印内容,概率调整方便,有利于提高智能化程度,可适用于打印奖券的任务。
19.(四)技术方案
20.为解决上述技术问题,本发明提出了一种打印方法,具体技术方案如下:
21.本发明提供一种打印方法,包括如下过程:
22.1)打印开始,首先取一个随机数;
23.2)将随机数带入随机内容生成单元生成内容,第1个随机数生成的内容记为第1内容,重复1)、2)直至生成第n内容,n为预设的生成次数;
24.3)将第1内容至第n内容打印输出。
25.优选的,第1内容至第n内容组合成一个字符串,n为预设的字符串的位数。
26.优选的,随机内容生成单元的生成内容的过程为:对随机数处理使其能够对照ascii表以取得一种类型下的随机内容。
27.优选的,随机内容生成单元的生成内容的过程为:首先根据随机数判断该次的内容属于哪一种类型的内容,确定内容的类型后,对随机数处理使其能够对照ascii表以取得一种类型下的随机内容。
28.优选的,类型为大写字母或小写字母或数字。
29.优选的,随机数处理后再带入随机内容生成单元生成内容。
30.(五)技术效果
31.采用本发明中所公开的一种打印方法,能够有效的解决现有技术的不足。
32.本发明能够实现随机的第1内容至第n内容的打印输出,而不是打印预设的内容,比如两种情况下的字符串的打印输出:
33.1)第1种,一种类型的字符串打印输出或者说单一类型的字符串打印输出,即第1内容至第n内容组合成的字符串,要么都是大写字母,要么都是小写字母,要么都是数字。
34.2)第2种,字符串具有多种类型的内容,即第1内容至第n内容组合成的字符串,是大写字母、小写字母、数字的混合字符串。
附图说明
35.图1为实施例一的流程示意图。
36.图2为实施例二的流程示意图。
37.图3为实施例三的流程示意图。
具体实施方式
38.为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。
39.实施例一:
40.如图1所示为实施例一的流程示意图,该例中,实现随机的对内容a“谢谢惠顾”、内容b“再来一瓶”进行打印输出,内容a预设为第1范围对应的内容,内容b预设为第2范围对应的内容,设定第1范围为80,大于80小于100的设定为第2范围。
41.实施例一包括如下过程:
42.1)打印开始,首先取一个随机数,定义该随机数为小于1的正数;
43.2)将随机数乘以100获得一个值,然后将该值与80比较;
44.3)若该值小于等于80,则打印内容a,否则打印内容b。
45.重复步骤1)、2)、3)则可进行持续打印输出。
46.实施例二:
47.如图2所示为实施例二的流程示意图,实现单一类型的字符串打印输出。
48.实施例二包括如下过程:
49.1)打印开始,首先取一个随机数;
50.2)将随机数带入随机内容生成单元生成内容,第1个随机数生成的内容记为第1内容,重复1)、2)直至生成第n内容,n为预设的生成次数;
51.3)将第1内容至第n内容打印输出。
52.第1内容至第n内容组合成一个字符串,n为预设的字符串的位数,比如9位,那么需要生成第1内容至第9内容,每次生成一个字符。
53.随机内容生成单元的生成内容的过程为:对随机数处理使其能够对照ascii表以取得一种类型下的随机内容。
54.对随机数处理可以采用函数方法,比如:
55.利用微软的visual basic(vb)程序中的以下3个函数对随机数进行处理,3个函数分别为chr()、int()、rnd(),利用这3个函数可以构建出表达式chr(int(rnd()*26)+65),该表达式中的()内为随机数,随机数为区间[0,1)之间的一个随机浮点数,所述的表达式对随机数处理后将获得一个整数数值,再根据整数数值对应ascii表,取出相应的字符即所述的随机内容。
[0056]
在ascii码表中,大写字母对应十进制数值为65到90,字母总个数为26个,利用rnd()函数取得[0,1)之间的一个随机浮点数之后,乘以26得到[0,25)之间的浮点数,再利用int()函数进行向下取整,得到整数数值,再加上65,即可得到[65,90)之间的十进制整数值,最后利用chr()函数,对照ascii表,将十进制对应字符取出,得到大写的随机字母。
[0057]
实施例三:
[0058]
如图3所示为实施例三的流程示意图,实现多种类型的字符串打印输出。
[0059]
相比实施例二,实施例三增加了一个过程,即首先根据随机数判断该次的内容属于哪一种类型的内容,确定内容的类型后,对随机数处理使其能够对照ascii表以取得一种类型下的随机内容。
[0060]
本例中,定义随机数为小于1的正数,将该随机数乘以3并取整,这样可以取到三种整数,即0、1、2,定义0对应第1类型(大写字母),定义1对应第2类型(小写字母),定义2对应第3类型(数字),那么在生成第1内容至第n内容之前,首先确定该次的随机数应当生成为哪一种类型的字符,当类型为大写字母,则对该次的随机数处理使其能够对照ascii表以取得大写字母类型的随机内容,依此类推,可以取得小写字母类型的随机内容、数字类型的随机内容。
[0061]
对随机数处理可以采用函数方法,比如:
[0062]
利用微软的visual basic(vb)程序中的以下3个函数对随机数进行处理,3个函数分别为chr()、int()、rnd(),利用这3个函数可以构建出表达式1)生成大写随机字母函数方法,chr(int(rnd()*26)+65)、表达式2)生成小写随机字母函数方法,chr(int(rnd()*26)+97)、表达式3)生成0~9随机数字函数方法,chr(int(rnd()*10)+48),该表达式中的()内为随机数,随机数为区间[0,1)之间的一个随机浮点数,所述的表达式对随机数处理后将获得一个整数数值,再根据整数数值对应ascii表,取出相应的字符即所述的随机内容。
[0063]
根据表达式1),在ascii码表中,大写字母对应十进制数值为65到90,字母总个数为26个,利用rnd()函数取得[0,1)之间的一个随机浮点数之后,乘以26得到[0,25)之间的浮点数,再利用int()函数进行向下取整,得到整数数值,再加上65,即可得到[65,90)之间的十进制整数值,最后利用chr()函数,对照ascii表,将十进制对应字符取出,得到大写的随机字母。
[0064]
类似的,可以根据表达式2)、表达式3)可以得到相应的小写的随机字母、随机数字。
[0065]
经过3个表达式取得随机内容后,就能够组合出包含大写的随机字母、小写的随机字母、随机数字这三种类型的字符串。
[0066]
上述各实施例中,有的随机数进行处理后再进行后续过程,比如实施例一,而实施例二、三则未处理,直接参与后续过程。是否进行处理,可根据设计的需要进行选用。
[0067]
以上所述仅是本发明的举例说明,故凡依本发明专利申请范围所述的构造、特征及原理所做的等效变化或修饰,均包括于本发明专利申请范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1