vb数组问题

声明一个一维字符类型数组,有20个元素,每个元素最多放10个字符要求:1.由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1-10;2.要求将生成的数... 声明一个一维字符类型数组,有20个元素,每个元素最多放10个字符
要求:1.由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1-10;2.要求将生成的数组分成4行显示,规定每个元素宽度为10;3.显示生成的字符数组中字符最多的元素。。。帮忙写一下这程序
展开
 我来答
plfushicn
2011-05-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
教你一点关于随机数的知识

语法

Rnd[(number)]

可选的 number 参数是 Single 或任何有效的数值表达式。

返回值

如果 number 的值是 Rnd 生成
小于 0 每次都使用 number 作为随机数种子得到的相同结果。
大于 0 序列中的下一个随机数。
等于 0 最近生成的数。
省略 序列中的下一个随机数。

说明

Rnd 函数返回小于 1 但大于或等于 0 的值。

number 的值决定了 Rnd 生成随机数的方式。

对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。

在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

为了生成某个范围内的随机整数,可使用以下公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。

注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
生成a位数的随机数 Int((10 ^ a - 10 ^ (a - 1) + 1) * Rnd + 10 ^ (a - 1))

Randomize 语句

初始化随机数生成器。

语法

Randomize [number]

可选的 number 参数是 Variant 或任何有效的数值表达式。

说明

Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。

如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用 Rnd 函数的种子值。

注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。

Randomize 语句示例
本示例用 Randomize 语句初始化随机数生成器。由于忽略了数值参数, 所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值。

Dim MyValue
Randomize ' 对随机数生成器做初始化的动作。

MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值。
572341948
2011-05-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
声明一个一维字符类型数组,有20个元素,每个元素最多放10个字符
要求:1.由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1-10;2.要求将生成的数组分成4行显示,规定每个元素宽度为10;3.显示生成的字符数组中字符最多的元素。。。帮忙写一下这程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HLJYonghu
2011-05-03
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
Private Sub Command1_Click()
Dim s(20) As String, m As String
Dim i As Integer, j As Integer, k As Integer
Randomize
m = ""
For i = 1 To 20
l = Int(Rnd * 10) + 1
s(i) = ""
For j = 1 To l
s(i) = s(i) + Chr(Int(Rnd * 26) + 97)
Next
If Len(m) < Len(s(i)) Then m = s(i)

If i Mod 5 = 0 Then
Print s(i)
Else
Print s(i);
For k = 1 To 10 - Len(s(i))
Print " ";
Next
End If
Next
Print m

End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式