随机字母序列发生器

时间:2014-08-09 13:33:48

标签: vb.net

我在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)

希望它们可能是产生这种序列的更好方法,

编辑:

  • 我可以生成没有这种字符串数组的随机字母序列吗?
  • 是否可以在不使用随机数的情况下生成随机字母?

提前致谢

2 个答案:

答案 0 :(得分:1)

这取决于你需要字母的随机性(即,他们是否需要通过随机测试等),但首先,我建议获得1到26之间的随机数,并映射到整个字母表的数组。

或者,您可以执行VB等效的int-to-string,并首先将所需的字符表偏移量添加到1-26范围内的随机数。

我不确定你是否追求速度或真正的随机性或易于实施,但上述两者都应提供合理的选择。

答案 1 :(得分:0)

您可以使用UUID。

GUID.NewGuid.ToString