微信110安全中心冻结:行行好哥哥姐姐帮忙解释一下vb代码 一段给5分

来源:百度文库 编辑:高校问答 时间:2024/04/29 20:13:00
Dim a(1 To 10) As Integer
Print "原始数据:"
For j = 1 To 10 '产生10个随机数
a(j) = Int(91 * Rnd + 10)
Print a(j);
Next j
a(j) = Int(91 * Rnd + 10)是什么意思
--------------------------------
For i = 1 To 9
For j = i + 1 To 10
If a(i) > a(j) Then
t = a(i): a(i) = a(j): a(j) = t '交换位置
End If
Next j
a(i) > a(j)里的a(i)和a(j)是什么意思 谢谢了

rnd 函数返回一个小于 1 但大于或等于 0 的值

比如0.1544778488。。。用91来乘是控制不让他大于90。。。
你想啊,91×0.9999=90.999909,加个INI(90.999909)就是90啦
所以这个随机数为10到100之间。。。

a(j)是a(i)后面的数值(j=i+1)。。把a(j)和a(i)对比
当a(i) > a(j)
就是后面的值比这个a(i)大的时候,就交换值。。。
就可以把全部数值里面最小的给a(i)。。

然后再i++,就可以每个通过比较把数值按从小到大排列

1. Int(91 * Rnd + 10) '产生一个介于10到91的整数值.

a(j) = Int(91 * Rnd + 10)表示a(j)中存放的是一个介于[10,100]之间的整数

a(i)和a(j)是数组.i和j是变量