VB编写一个随机生成数字字母的代码

目的是在点击Command1后在Text1中随机生成25个数字和字母的号码,并且其中两位为**表示,请高手帮忙写一下,初学者我感激不尽注:真的可以实现的作者追加20分就是... 目的是在点击Command1后在Text1中随机生成25个数字和字母的号码,并且其中两位为**表示,请高手帮忙写一下,初学者我感激不尽
注:真的可以实现的作者追加20分
就是显示d5s8sd52s**3s3s5d5ds32ds3成这样,就好像密码遮挡
**两位是固定的
展开
 我来答
700808112
2008-04-11 · TA获得超过672个赞
知道答主
回答量:149
采纳率:0%
帮助的人:98.1万
展开全部
Private sub command1_click()
dim i as integer
dim j as integer
'种子
for j=0 to 25
crand:
'随机数
Randomize
i=rnd*255
'判断是否为字母或数字
if (isChar(chr(i)) OR isNumeric(chr(i))) then
text1.tag=text1.tag & chr(i)
'隐藏该两位字(假隐藏),真的在text1.tag里
text1=text1 & iif((j=12 or j=13),"*",text1.tag)
else
goto crand:
endif
next
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jyh_jack
2008-04-11 · TA获得超过4195个赞
知道大有可为答主
回答量:2080
采纳率:100%
帮助的人:2830万
展开全部
固定在第几位??
如果固定在第5位将代码中的:
pos = Int(Rnd() * 24 + 1)
re = Replace(re, Mid(re, pos, 2), "**")
改成:
re = Replace(re, Mid(re, 5, 2), "**")

ーーーーーーーーーーーーーーーーーー
'好了,代码如下:
Function getRndN() As String
getRndN = CStr(Int(Rnd() * 10))
End Function

Function getRndA() As String
getRndA = Chr(Int(Rnd() * 26) + 97)
End Function
Private Sub Command1_Click()
Randomize
re = ""
For i = 1 To 25
If Int(Rnd() * 2) = 1 Then
re = re & getRndN
Else
re = re & getRndA
End If
Next

pos = Int(Rnd() * 24 + 1)
re = Replace(re, Mid(re, pos, 2), "**")
Text1.Text = re
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzh741206
2008-04-11 · TA获得超过1192个赞
知道大有可为答主
回答量:1929
采纳率:100%
帮助的人:2794万
展开全部
Private Sub Command1_Click()
Dim i%, n%
Dim s$, s1$
Randomize
For i = 1 To 25
If i = 10 Or i = 11 Then
s = "*"
Else
n = Int(Rnd * 260) + 1
If n < 131 Then
s = Chr(n Mod 10 + 48)
Else
s = Chr(n Mod 26 + 97)
End If
End If
s1 = s1 & s
Next i
Text1.Text = s1
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王德文顺
2008-04-11 · 超过10用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:26.7万
展开全部
Private Sub Command1_Click()
n = Int(Rnd * 900 + 100)
Label1.Caption = n
Label2.Caption = StrReverse(Val(n))
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式