【发布时间】:2020-07-07 21:55:46
【问题描述】:
enter image description here编写一个程序,在单击按钮后在文本框中显示 1000 个 8 个字符的随机用户 ID。确保程序验证没有一个 ID 是相同的。每个用户 ID 应包含字母字符和数字的混合体。
到目前为止我所拥有的,仅作为随机 ID 生成器就足够了,但它不会循环 1000 次以显示在标签中,也不会检查重复的 ID。
Public Class Form1
Private Sub btnGenerateRandomID_Click(sender As Object, e As EventArgs) Handles btnGenerateRandomID.Click
Dim rand As New Random
Dim char1 As String
Dim char2 As String
Dim char3 As String
Dim char4 As String
Dim char5 As String
Dim char6 As String
Dim char7 As String
Dim char8 As String
char1 = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
char2 = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
char3 = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
char4 = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
char5 = rand.Next(0, 9)
char6 = rand.Next(0, 9)
char7 = rand.Next(0, 9)
char8 = rand.Next(0, 9)
lblRandomId.Text = char1 + char2 + char3 + char4 + char5 + char6 + char7 + char8
End Sub
End Class
谢谢。
编辑:
公开课表1 '编写一个程序以在文本中显示 1000 个 8 字符的随机用户 ID '单击按钮后的框。确保程序验证没有一个 ID 是相同的。 '每个用户 ID 应包含字母字符和数字的混合。
Private Sub btnGenerateRandomID_Click(sender As Object, e As EventArgs) Handles btnGenerateRandomID.Click
Dim strChar As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
Dim rand As New Random
Dim strID As String = ""
For count_ids As Integer = 0 To 999
For count_chars As Integer = 0 To 7
strID += strChar(rand.Next(0, 62))
Next count_chars
lblRandomId.Text = strID
Next
End Sub
结束类
这是实际问题“Q。编写一个程序,在单击按钮后在文本框中显示 1000 个 8 个字符的随机用户 ID。确保程序验证所有 ID 都不相同。每个用户 ID 应包括字母字符和数字的混合体。
在你的文章中解释你的程序,用截图。包括一段关于 Visual Basic 中使用的随机数生成器的段落,并回答以下问题:如何最好地为随机数生成器播种?"
【问题讨论】:
-
这是一项学术作业吗?我问是因为如果我们提供一些基于 LINQ 的令人兴奋的单行解决方案,并且您将其作为对编程 101 任务的响应而提交,您的主管可能很清楚 stackoverflow 已为您完成了作业......
-
我根据您的编辑发布了第二个答案。看看吧。
标签: vb.net uniqueidentifier do-loops