2014-02-28 91 views
1

我是批處理文件程序員,但我正在試驗Small Basic。我知道如何生成隨機數作爲變量:小基本隨機字母

Math.getrandomnumber(number) 

,但我不知道如何生成隨機字母

+0

我對Small Basic沒有經驗,但可以使用Text.GetCharacter(number)從輸入代碼中獲得一個字母。所以你可以使用getrandomnumber來得到一個數字,然後用它來獲得相應的字符。輸入代碼似乎期望ASCII值。 – Tobberoth

回答

1

給你!就像Tobberoth說的那樣,爲此使用text.GetCharacter。這裏是代碼:

RandNum = Math.GetRandomNumber(25) + 65 'Get a number between 65 and 90 (See ASCII) 
RandText = Text.GetCharacter(RandNum) 
TextWindow.WriteLine(RandText) 
0

我真的不知道,但如果你面對的只是幾個字母,例如ABC,我這樣做:

代碼:

number = Math.GetRandomNumber(3) 
If number = 1 Then 
    letter = A 
Elseif number = 2 Then 
    letter = B 
Elseif number = 3 Then 
    letter = C 
EndIf 

這應該有所幫助。

0

只是爲了提出建議列表,您可以隨意使用數組進行任何操作。

hex[0] = "0" 
hex[1] = "1" 
hex[2] = "2" 
... 
hex[10] = "A" 
hex[11] = "B" 
hex[12] = "C" 
hex[13] = "D" 
hex[14] = "E" 
hex[15] = "F" 

randomHexDigit = hex[Math.GetRandomNumber(16) - 1] 

以上將從數組中產生一個隨機的十六進制數字。