如何制作随机字符生成器?网络 [英] How do I make a random character generator? VB.NET
问题描述
我想在 vb.net 中制作一个带有数字的随机字符生成器,我知道如何制作一个随机数生成器,但不知道如何制作与字母混合的数字.我希望它在 15-20 个字符左右.像这样的东西:F53Gsfdsj637jfsj5kd8
I want to make a random character generator with numbers in vb.net, I know how to make a random number generator but not numbers mixed with letters. I want it to be around 15-20 characters. Something like this: F53Gsfdsj637jfsj5kd8
先谢谢了!
推荐答案
一旦你有了一个随机数生成器,你就大功告成了.从那里,只需在有效字符集合中选择一个随机字符.最简单的方法是:
You're mostly there once you have a random number generator. From there, just pick a random character within a collection of valid characters. The simplest way would be something like:
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()
当然,稍微清理一下语法,可能对字符和长度使用常量值,对位数使用可变值等.
Of course, clean up the syntax a bit, and maybe use a constant value for the chars and length, a variable value for the number of digits, etc.
这篇关于如何制作随机字符生成器?网络的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!