我想在vb.net中创建一个带有数字的随机字符生成器,我知道如何制作一个随机数生成器,但不是用字母混合的数字。我希望它大约15-20个字符。 像这样的东西: F53Gsfdsj637jfsj5kd8
提前致谢!
答案 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的常量值,数字位数的变量值等。