2
我想构建一个特定长度的随机生成的字符串的静态数组。我已经基于here迄今为止的所有内容,但数组中的每个索引都具有相同的字符串,而不是不同的字符串。我究竟做错了什么?生成一个随机字符串数组
Dim Target As String
Target = InputBox("Input target string")
Dim StringArray(10) As String
For i = 1 To 10
StringArray(i) = GenerateString(Len(Target))
Debug.Print(StringArray(i))
Next
Function GenerateString(size As Integer) As String
Dim LegalCharacters As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Dim Rnd As New Random()
Dim Builder As New System.Text.StringBuilder()
Dim Ch As Char
For i As Integer = 0 To size - 1
Ch = LegalCharacters(Rnd.Next(0, LegalCharacters.Length))
Builder.Append(Ch)
Next
Return Builder.ToString()
End Function
我会避免使用'Rnd'一个变量名,因为这是产生一个随机值另一个函数,所以它可能会导致奇怪的编译错误 –