如何制作随机字符生成器?网络 [英] How do I make a random character generator? VB.NET

查看:28
本文介绍了如何制作随机字符生成器?网络的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆