Windows环境下快速生成随机数
作者:南溪
来源:《电脑爱好者》2018年第17
        如果需要生成一个特定区间内的随机数,首先可以通过我们所熟悉的Excel软件来创建。主要利用RANDRANDBETWEEN两个函数来实现。
        例如,需要生成01区间内的随机数,可使用函数“=RAND()来实现;要生成010之间的随机数,可使用函数表达式“=RAND()*10”;若需要110之间的随机数,要用表达式“RAND()*10-1+1”。同样地,若需要0100之间的随机数,使用“RAND()*100”函数表达式;1100之间的随机数,使用“RAND()*100-1+2”函数表达式(图1)。
        我们注意到,上述随机数都是小数。那么,如果要生成整数怎么办呢?有两种办法,一个是对生成的小数随机数取整,一个是直接生成整数随机数。第一种例如在表达式“RAND()*100-1+2”的基础上外加 TRUNC()函数,生成1100之间的随机整数,整个表达式表述为“=TRUNCRAND()*100-1+2;第二种则可以直接使用RANDBETWEEN()函数,用表达式“=RANDBETWEEN010生成010之间的随机整数,表达式“=RANDBET
WEEN509999生成509999之间的随机整数(图2)。可见,RANDBETWEEN()函数用起来更形象,也更简单。
        如果觉得上述方式生成区间随机数比较麻烦,可利用第三方工具软件实现。比如使用Random Number Generator,可以很方便地进行随机数的区域设置和条件限定,从而自动生成满足条件的随机数。
        软件运行后,在左侧上方Interval from后的两个框中输入随机数生成的范围值,在Digits
after decimal point后输入截取的小数位,在Number of digits to generate后输入每次生成的随机数个数。之后,点击G e n e r a t e integer按钮即可生成指定数量的随机整数,点击Generate decimal则生成相应的随机小数(图3)。
        隨机数的生成条件设置之后,建立随机数的操作还可以用快捷键来完成。按下功能键F1可以建立指定范围的整数,按下F2生成指定范围的小数,按下F4则清除随机数列表。如果需
要生成大量的随机数,要从中到一个特定的随机数是否存在,可使用Find按钮进行查,到后自动定位到该随机数(图4)。若中途要停止随机数的生成,可按下Esc键。
        如果需要生成由多个数字区段组合而成的随机数字串,也可以用两种方法来实现。
        首先,可以使用Excel的随机函数表达式。假设要生成形如“123-456”这样的由两段三位数字和连字符组成随机数字串,可以使用“=RANDBETWEEN100999& " -" &RANDBETWEEN100999函数表达式。其中的“&”符号连接前后结果,而“-”表示以指定连字符连接前后两段随机数。
        依此类推,如果要生成由四段六位数字组成的随机数字串,可使用
        =RANDBETWEEN100000999999&" - " &RANDBETWEEN100000999999&" - " & & " - " & R A N D BE T W EEN100000999999& " - " &RANDBETWEEN100000999999& " - " &RANDBETWEEN100000999999& " - " &RANDBETWEEN100000999999
        函数表达式(图5)。
        组合字数串的生成还可以使用第三方专用工具,如Portable Abluescarab Software CD-Key Generator软件。首次使用该软件会弹出提示,需要进行参数配置,配置参数主要有数字串的段数和每段的字符数两个参数(图6trunc函数截取整数)。
        进入该生成器的主窗口后,先通过下拉列表,在使用数字、字符、数字+字符三种方式中选择一种,再通过下面的复选框选择是否使用小写字母,然后点击Generate按钮,即可建立一组组合数字串(图7)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。