如何制作随机字符生成器? VB.NET

时间:2013-03-31 03:14:48

标签: vb.net

我想在vb.net中创建一个带有数字的随机字符生成器,​​我知道如何制作一个随机数生成器,但不是用字母混合的数字。我希望它大约15-20个字符。 像这样的东西: F53Gsfdsj637jfsj5kd8

提前致谢!

1 个答案:

答案 0 :(得分:5)

一旦你有一个随机数生成器,你就会在那里。从那里,只需在有效字符集合中选择一个随机字符。最简单的方法是:

dim validchars as string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"

dim sb as new StringBuilder()
dim rand as new Random()
for i as Integer = 1 to 10
    dim idx as Integer = rand.Next(0, validchars.Length)
    dim randomChar as char = validchars(idx)
    sb.Append(randomChar)
next i

dim randomString = sb.ToString()

当然,稍微清理一下语法,也可以使用chars和length的常量值,数字位数的变量值等。