南溪
如果需要生成一個(gè)特定區(qū)間內(nèi)的隨機(jī)數(shù),首先可以通過我們所熟悉的Excel軟件來創(chuàng)建。主要利用RAND和RANDBETWEEN兩個(gè)函數(shù)來實(shí)現(xiàn)。
例如,需要生成0到1區(qū)間內(nèi)的隨機(jī)數(shù),可使用函數(shù)“=RAND()”來實(shí)現(xiàn);要生成0到10之間的隨機(jī)數(shù),可使用函數(shù)表達(dá)式“=RAND()*10”;若需要1到10之間的隨機(jī)數(shù),要用表達(dá)式“RAND()*(10-1)+1”。同樣地,若需要0到100之間的隨機(jī)數(shù),使用“RAND()*100”函數(shù)表達(dá)式;1到100之間的隨機(jī)數(shù),使用“RAND()*(100-1)+2”函數(shù)表達(dá)式(圖1)。
我們注意到,上述隨機(jī)數(shù)都是小數(shù)。那么,如果要生成整數(shù)怎么辦呢?有兩種辦法,一個(gè)是對生成的小數(shù)隨機(jī)數(shù)取整,一個(gè)是直接生成整數(shù)隨機(jī)數(shù)。第一種例如在表達(dá)式“RAND()*(100-1)+2”的基礎(chǔ)上外加 TRUNC()函數(shù),生成1到100之間的隨機(jī)整數(shù),整個(gè)表達(dá)式表述為“=TRUNC(RAND()*(100-1)+2)”;第二種則可以直接使用RANDBETWEEN()函數(shù),用表達(dá)式“=RANDBETWEEN(0,10)”生成0到10之間的隨機(jī)整數(shù),表達(dá)式“=RANDBETWEEN(50,9999)”生成50到9999之間的隨機(jī)整數(shù)(圖2)。可見,RANDBETWEEN()函數(shù)用起來更形象,也更簡單。
如果覺得上述方式生成區(qū)間隨機(jī)數(shù)比較麻煩,可利用第三方工具軟件實(shí)現(xiàn)。比如使用Random Number Generator,可以很方便地進(jìn)行隨機(jī)數(shù)的區(qū)域設(shè)置和條件限定,從而自動生成滿足條件的隨機(jī)數(shù)。
軟件運(yùn)行后,在左側(cè)上方Interval from后的兩個(gè)框中輸入隨機(jī)數(shù)生成的范圍值,在Digits after decimal point后輸入截取的小數(shù)位,在Number of digits to generate后輸入每次生成的隨機(jī)數(shù)個(gè)數(shù)。之后,點(diǎn)擊G e n e r a t e integer按鈕即可生成指定數(shù)量的隨機(jī)整數(shù),點(diǎn)擊Generate decimal則生成相應(yīng)的隨機(jī)小數(shù)(圖3)。
隨機(jī)數(shù)的生成條件設(shè)置之后,建立隨機(jī)數(shù)的操作還可以用快捷鍵來完成。按下功能鍵F1可以建立指定范圍的整數(shù),按下F2生成指定范圍的小數(shù),按下F4則清除隨機(jī)數(shù)列表。如果需要生成大量的隨機(jī)數(shù),要從中找到一個(gè)特定的隨機(jī)數(shù)是否存在,可使用Find按鈕進(jìn)行查找,找到后自動定位到該隨機(jī)數(shù)(圖4)。若中途要停止隨機(jī)數(shù)的生成,可按下Esc鍵。
如果需要生成由多個(gè)數(shù)字區(qū)段組合而成的隨機(jī)數(shù)字串,也可以用兩種方法來實(shí)現(xiàn)。
首先,可以使用Excel的隨機(jī)函數(shù)表達(dá)式。假設(shè)要生成形如“123-456”這樣的由兩段三位數(shù)字和連字符組成隨機(jī)數(shù)字串,可以使用“=RANDBETWEEN(100,999)& " -" &RANDBETWEEN;(100,999)”函數(shù)表達(dá)式。其中的“&”符號連接前后結(jié)果,而“-”表示以指定連字符連接前后兩段隨機(jī)數(shù)。
依此類推,如果要生成由四段六位數(shù)字組成的隨機(jī)數(shù)字串,可使用
=RANDBETWEEN(100000,999999)&" - " &RANDBETWEEN;(100000,999999)&" - " & & " - " & R A N D BE T W EEN(100000,999999)& " - " &RANDBETWEEN;(100000,999999)& " - " &RANDBETWEEN;(100000,999999)& " - " &RANDBETWEEN;(100000,999999)”
函數(shù)表達(dá)式(圖5)。
組合字?jǐn)?shù)串的生成還可以使用第三方專用工具,如Portable Abluescarab Software CD-Key Generator軟件。首次使用該軟件會彈出提示,需要進(jìn)行參數(shù)配置,配置參數(shù)主要有數(shù)字串的段數(shù)和每段的字符數(shù)兩個(gè)參數(shù)(圖6)。
進(jìn)入該生成器的主窗口后,先通過下拉列表,在使用數(shù)字、字符、數(shù)字+字符三種方式中選擇一種,再通過下面的復(fù)選框選擇是否使用小寫字母,然后點(diǎn)擊Generate按鈕,即可建立一組組合數(shù)字串(圖7)。