Randomize (Time())'放到这里试试
For i = i_txt1 + i_txt2 To i_txt2 + i_txt1 + i_txt3 - 1
100: a(i) = Int(L_hs * Rnd) + 1
For j = 0 To i_txt2 + i_txt1 + i_txt3
If a(i) = a(j) Then GoTo 100 'MsgBox "error" '
Next j
Seek 1, a(i) '把指针移到文件1的第1行
Line Input #1, inputdata '读数据
Debug.Print inputdata
Next i
For i = i_txt1 + i_txt2 To i_txt2 + i_txt1 + i_txt3 - 1
100: a(i) = Int(L_hs * Rnd) + 1
For j = 0 To i_txt2 + i_txt1 + i_txt3
If a(i) = a(j) Then GoTo 100 'MsgBox "error" '
Next j
Seek 1, a(i) '把指针移到文件1的第1行
Line Input #1, inputdata '读数据
Debug.Print inputdata
Next i
解决方案 »
- 求个标准dll,用来返回SQL服务器时间(以String型返回)
- 每次编译都出现这样的错误“device i/o error” 急
- chr(29)chr(30)chr(31)这些是什么字符?print 和 picture1.print显示还不一样?
- 怎么将一个LONG型的数值写入到一个BYTE数组中??
- 请教:怎么让窗体右上角的那个打叉按钮不可用?(就是最大化按钮右边的那个)
- 排序问题
- 请问在不使用窗口上的最大最小化按钮如何进行最大最小化操作?
- 想请教您三个问题
- 请问众位高手,Visual Studio.net是一个什么概念,是一种编程工具,还是什么?
- 关于TABSTRIP的几个简单问题 我这儿有一本VB6控件参考大全,但介绍的很有限,所以希望大家 能帮我一下
- 有请高手,解决vb问题
- 简单问题, /[\W]/g 和 /[^\d]/g 怎么解释?
如果这样就行了
但是,不能出现提示阿
Randomize (Time())'放到这里试试
For i = i_txt1 + i_txt2 To i_txt2 + i_txt1 + i_txt3 - 1
100: a(i) = Int(L_hs * Rnd) + 1
For j = 0 To i_txt2 + i_txt1 + i_txt3
If a(i) = a(j) Then MsgBox "error"
Next j
Seek 1, a(i) '把指针移到文件1的第1行
Line Input #1, inputdata '读数据
Debug.Print inputdata
Next i
For i = i_txt1 + i_txt2 To i_txt2 + i_txt1 + i_txt3 - 1
100: a(i) = Int(L_hs * Rnd) + 1
For j = 0 To i_txt2 + i_txt1 + i_txt3
If a(i) = a(j) Then MsgBox "error"
Next j
Seek 1, a(i) '把指针移到文件1的第1行
Line Input #1, inputdata '读数据
Debug.Print inputdata
Next i这样肯定死定了,因为你本来就是用Randomize (Time())来控制第二个for循环的。你死循环的原因在于当i=j的时候,a(i)必定=a(j),每次进入第二个循环时都引发由If a(i) = a(j) Then GoTo 100 再次引发循环。
循环30次 得到32个值
有时候是30个
还不一定??
为什么??
用Randomize