南溪
如果需要生成一個特定區間內的隨機數,首先可以通過我們所熟悉的Excel軟件來創建。主要利用RAND和RANDBETWEEN兩個函數來實現。
例如,需要生成0到1區間內的隨機數,可使用函數“=RAND()”來實現;要生成0到10之間的隨機數,可使用函數表達式“=RAND()*10”;若需要1到10之間的隨機數,要用表達式“RAND()*(10-1)+1”。同樣地,若需要0到100之間的隨機數,使用“RAND()*100”函數表達式;1到100之間的隨機數,使用“RAND()*(100-1)+2”函數表達式(圖1)。
我們注意到,上述隨機數都是小數。那么,如果要生成整數怎么辦呢?有兩種辦法,一個是對生成的小數隨機數取整,一個是直接生成整數隨機數。第一種例如在表達式“RAND()*(100-1)+2”的基礎上外加 TRUNC()函數,生成1到100之間的隨機整數,整個表達式表述為“=TRUNC(RAND()*(100-1)+2)”;第二種則可以直接使用RANDBETWEEN()函數,用表達式“=RANDBETWEEN(0,10)”生成0到10之間的隨機整數,表達式“=RANDBETWEEN(50,9999)”生成50到9999之間的隨機整數(圖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”這樣的由兩段三位數字和連字符組成隨機數字串,可以使用“=RANDBETWEEN(100,999)& " -" &RANDBETWEEN;(100,999)”函數表達式。其中的“&”符號連接前后結果,而“-”表示以指定連字符連接前后兩段隨機數。
依此類推,如果要生成由四段六位數字組成的隨機數字串,可使用
=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)”
函數表達式(圖5)。
組合字數串的生成還可以使用第三方專用工具,如Portable Abluescarab Software CD-Key Generator軟件。首次使用該軟件會彈出提示,需要進行參數配置,配置參數主要有數字串的段數和每段的字符數兩個參數(圖6)。
進入該生成器的主窗口后,先通過下拉列表,在使用數字、字符、數字+字符三種方式中選擇一種,再通過下面的復選框選擇是否使用小寫字母,然后點擊Generate按鈕,即可建立一組組合數字串(圖7)。