vb数组问题
声明一个一维字符类型数组,有20个元素,每个元素最多放10个字符要求:1.由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1-10;2.要求将生成的数...
声明一个一维字符类型数组,有20个元素,每个元素最多放10个字符
要求:1.由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1-10;2.要求将生成的数组分成4行显示,规定每个元素宽度为10;3.显示生成的字符数组中字符最多的元素。。。帮忙写一下这程序 展开
要求:1.由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1-10;2.要求将生成的数组分成4行显示,规定每个元素宽度为10;3.显示生成的字符数组中字符最多的元素。。。帮忙写一下这程序 展开
3个回答
展开全部
教你一点关于随机数的知识
语法
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 之间的随机数值。
语法
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 之间的随机数值。
展开全部
声明一个一维字符类型数组,有20个元素,每个元素最多放10个字符
要求:1.由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1-10;2.要求将生成的数组分成4行显示,规定每个元素宽度为10;3.显示生成的字符数组中字符最多的元素。。。帮忙写一下这程序
要求:1.由随机数形成小写字母构成的数组,每个元素的字符个数由随机数产生,范围1-10;2.要求将生成的数组分成4行显示,规定每个元素宽度为10;3.显示生成的字符数组中字符最多的元素。。。帮忙写一下这程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询