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

koo*_*783 1 vb.net

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

谢谢!

Joe*_*nos 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()
Run Code Online (Sandbox Code Playgroud)

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