VB:产生一个C-L范围内的大写字符

VB:题目:产生一个C-L范围内的大写字符如何编写程序?我是帮朋友问的... VB:

题目:产生一个C-L范围内的大写字符
如何编写程序?我是帮朋友问的
展开
 我来答
听不清啊
高粉答主

推荐于2018-03-21 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

因为VB的Rnd函数产生的是0~1之间的随机纯小数,(b-a+1)*Rnd产生的就是0~(b-a+1)之间的数,取整后就是0~(b-a)之间的整数了。

要产生a~b(a<b)范围内的随机整数时,可以使用Int((b-a+1)*Rnd)+a的方式。

而字符的ASC值可以由VB的标准函数ASC()求出。


Private Sub Command1_Click()

For i = 1 To 200        '随机产生200个指定范围内的字符,观察其可

  n = Asc("C") + Int((Asc("L") - Asc("C") + 1) * Rnd)        '产生C~L之间的ASC值

  Print Chr(n);            '输出该字符

  If i Mod 50 = 0 Then Print        '满50个就换行

Next i

End Sub

百度网友c061061
推荐于2017-11-25 · TA获得超过3.6万个赞
知道大有可为答主
回答量:6517
采纳率:42%
帮助的人:3765万
展开全部
因为“C”的ASCII码是67,“L”的ASCII码是76,所以随机产生一个67~76之间的整数,再转换成字符就可以了:

String1=Chr(Rnd(1)*9+67)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
若回i
2019-04-02
知道答主
回答量:1
采纳率:0%
帮助的人:758
展开全部
Chr(Int(Rnd(1)※9+67))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式