请教VB的随机函数问题
时间:2011-09-07
来源:互联网
Private Sub Command1_Click()
Text3.Text = (Val(Text2.Text) - Val(Text1.Text) + 1) * Rnd + Val(Text1.Text)
End Sub


为什么会出现图片中的情况?
当下限为负数,如何搞?
谢谢!
Text3.Text = (Val(Text2.Text) - Val(Text1.Text) + 1) * Rnd + Val(Text1.Text)
End Sub


为什么会出现图片中的情况?
当下限为负数,如何搞?
谢谢!
作者: arttk 发布时间: 2011-09-07
VB code
Private Sub Command1_Click() DIM V1,V2,V3 V1=Text1.Text V2=Text2.Text IF V1<0 THEN V3=-V1 V1=0 V2=V2+V3 END IF Text3.Text = (Val(V2) - Val(V1) + 1) * Rnd + Val(V1)-V3 End Sub
作者: xiaoyao961 发布时间: 2011-09-07
VB code
Private Sub Form_Load() Text1 = -5 Text2 = 8 End Sub Private Sub Command1_Click() Dim V1, V2, V3 V3 = 0 V1 = Text1.Text V2 = Text2.Text If V1 < 0 Then V3 = -V1 V1 = 0 V2 = V2 + V3 End If Text3.Text = (Val(V2) - Val(V1) + 1) * Rnd + Val(V1) - V3 End Sub
作者: xiaoyao961 发布时间: 2011-09-07
这个应该没问题吧
楼主
(Val(Text2.Text) - Val(Text1.Text) + 1) = 4
Rnd范围:
0=<Rnd <1
上面的 图片正常拉。。
楼主
(Val(Text2.Text) - Val(Text1.Text) + 1) = 4
Rnd范围:
0=<Rnd <1
上面的 图片正常拉。。
作者: guolu321 发布时间: 2011-09-07
单步调试不就知道为什么会出现负数了?主要看看Text3、Text2和Text1的内容了。
作者: Veron_04 发布时间: 2011-09-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28