我在VB
中生成了随机数作为游戏的一部分。现在我需要一个letters
的随机序列。我是在字符串数组和随机数的帮助下完成的。但这不是正确的方法,建议我一些更简单的方法来生成序列。
预期输出为Like this
i使用代码生成长度为5的字符串:
Dim s() As String = {"A", "R", "B", "C", "D", "E", "F", "G", "H", "I", "J"}
Dim numberRandom As New Random()
Dim outPutString As String = ""
For i As Integer = 0 To 5
outPutString = outPutString & s(numberRandom.Next(1, 10))
Next
MsgBox(outPutString)
希望它们可能是产生这种序列的更好方法,
编辑:
提前致谢
答案 0 :(得分:1)
这取决于你需要字母的随机性(即,他们是否需要通过随机测试等),但首先,我建议获得1到26之间的随机数,并映射到整个字母表的数组。
或者,您可以执行VB等效的int-to-string,并首先将所需的字符表偏移量添加到1-26范围内的随机数。
我不确定你是否追求速度或真正的随机性或易于实施,但上述两者都应提供合理的选择。
答案 1 :(得分:0)
您可以使用UUID。
GUID.NewGuid.ToString