Dim i As Long
Dim a(1 To 100) As Integer
For i = 1 To 100
a(i) = Int(Rnd(1) * 101)'最小值为0,最大值为100
Next i
Dim a(1 To 100) As Integer
For i = 1 To 100
a(i) = Int(Rnd(1) * 101)'最小值为0,最大值为100
Next i
解决方案 »
- 判断TabStrip当前选中的是第几个TAB
- 图片的查询和读取
- 我想打开时和设计大小一样的b窗体,不知道怎么做?
- 在win2000中怎样用API得到在Dos控制台上执行完命令后所显示的信息(新手!专家帮忙!!)
- VB学着写了个游戏加血程序.移动是没有问题.可是一打怪.血就回复原样了.
- 怎樣在ASP調用一個WINDOWS對話框?
- 调用bat文件(里面有好多的命令行)怎么打开cmd,看到命令在一条一条的运行
- calendar的用法或者是函数的用法问题,
- 求简单联接数据库代码
- 往数据库中写入一条记录,Insert Into 和 Addnew 方法的区别???
- 征求Spread 3.5的使用方法
- 为什么说VB是解释性的语言啊
如果要整数则是int(rnd(1)*101)
补充一点:
上述方法得到的随机数列是相同的。你可以多运行几次看看。
若要等到不同的数列,可加一句Randomize。如下
Dim i As Long
Dim a(1 To 100) As Integer
For i = 1 To 100
Randomize
a(i) = Int(Rnd(1) * 101)'最小值为0,最大值为100
Next i其实,得到随机整数有一个公式,在MSDN里就有
Int((A-B+1)*Rnd+B)多看看MSDN吧,那可真是宝库啊。我的VB知识相当一部分都是从这里学的,真正看书倒不多
为了生成某个范围内的随机整数,可使用以下公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。