要求是这样的:随机产生100个200~300的随机整数,按由大到小的顺序打印输出
可是我编出下面的程序后产生的一百年随机数就前面几个是不一样的,后面的全都是201,怎么回事啊?Private Sub Form_Click()
Dim i As Integer
Dim j As Integer
Dim x As Integer
Dim a
Dim num(1 To 100) As Integer
For i = 1 To 100
num(i) = Int(Rnd * 100) + 200
Next i
For j = 1 To 100
For x = 1 To 100
If num(x) < num(j) Then
a = num(x)
num(x) = num(j)
num(j) = a
End If
Print num(j)
Next x
Next j
End Sub
可是我编出下面的程序后产生的一百年随机数就前面几个是不一样的,后面的全都是201,怎么回事啊?Private Sub Form_Click()
Dim i As Integer
Dim j As Integer
Dim x As Integer
Dim a
Dim num(1 To 100) As Integer
For i = 1 To 100
num(i) = Int(Rnd * 100) + 200
Next i
For j = 1 To 100
For x = 1 To 100
If num(x) < num(j) Then
a = num(x)
num(x) = num(j)
num(j) = a
End If
Print num(j)
Next x
Next j
End Sub
解决方案 »
- VB在对SQL进行操作时的一个问题
- 我用vb开发了一个管理系统,里面的文字都时中文,但是当我制成exe文件以后,在英文版的windows 2000 下运行,那些中文全部变成乱码,这问
- 【请教】vb访问Access进行模糊查询
- 无线网络传输文件
- OCX的多线程问题。
- 删除重复行的问题???
- 谁能提供一下当年3721的插件源码,不要其流氓功能也行
- my.computer.network.UploadFile
- 關于一個Textbox的事件問題
- 如何检测EXCEL或WORD2000是否已经运行?
- 弹出式菜单报错!!!!!!!!!!弄了好久都没搞定,请教各位了!!!!!!!!!!
- 新手请教:多个checkbox,点其中一个点中的选中,其余不选中.是不是用checkbox控件,还是别的控件能实现这中功能?
Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。
若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
'========加一句
Randomize
............