回 帖 发 新 帖 刷新版面

主题:如何生成随机字母(包括大写和小写)

生成随机的小写字母为: chr(int(rnd*26+97);生成随机的大写字母为: chr(int(rnd*26+65);请问如何生成随机字母(包括大写和小写)?怎样把这两个范围都包括进来?
谢谢!

回复列表 (共4个回复)

沙发

建一个表"abcd...zABCD...Z"
用Mid取某一个.

板凳

[quote]建一个表"abcd...zABCD...Z"
用Mid取某一个.[/quote]最佳答案
[em2]

3 楼

[quote]建一个表"abcd...zABCD...Z"
用Mid取某一个.[/quote]对不起,本人水平有限,还是不懂
[em8],请进一步说明.谢谢!
是不是形如:
const strs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 
Public Function getchar() As String
    Dim j%
    j = CInt(Rnd * Len(strs)) + 1
    getchar = Mid(strs, j, 1)
 End Function

4 楼


Private Function RandChar() As String
    Const STRING_TABLE As String = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Const STRING_TABLE_LENGTH As Long = 26 * 2
    RandChar = Mid(STRING_TABLE, 1 + Int(Rnd() * STRING_TABLE_LENGTH), 1)
End Function

Private Sub Form_Load()
    Dim i As Long
    Randomize
    For i = 1 To 100
        Debug.Print RandChar();
    Next
    Debug.Print ""
    End
End Sub

记得打开"立即"窗口看结果.

我来回复

您尚未登录,请登录后再回复。点此登录或注册