有点长,耐心看
![[委屈]](/static/emoticons/u59d4u5c48.png)
大概看懂了LZ的问题。LZ是不是说,Rnd函数为什么每次生成的随机数都一样?或者是,为什么Rnd函数生成的随机数永远在0-1范围内?
前者的解决方案是,在Form_Load这个Sub里独辟一行写上randomize
(那些吐槽我没用冒号的大触今晚没晚餐吃!
![[泪]](/static/emoticons/u6cea.png)
)
这个函数的作用是初始化随机数生成的系统。也就是初始化Rnd函数。
后者的解决方案是,999*Rnd←左边这个表达式的效果是生成一个从0到999范围内的数。
Q:我想让程序的用户自己输入范围怎么办?
![[委屈]](/static/emoticons/u59d4u5c48.png)
A:这好办,a=inputbox("请输入随机数的范围","随机数程序")
然后再接a*Rnd,怎么输出我就不写了。
如果不愿意用inputbox,还可以在窗体上新建一个Text对象,
然后a=Text1.Text 再接a*Rnd
或许还有其他方法,但是我反正只知道这两个
![[吐舌]](/static/emoticons/u5410u820c.png)
有请各位大触在楼中楼补充
![[太开心]](/static/emoticons/u592au5f00u5fc3.png)
PS:↑上面写的“a”是变量的名字,可以自行更改。英文双引号里的字也可以自行更改,第一个双引号是在inputbox界面里显示的字,第二个是inputbox标题。Text1.Text中,Text1是对象的名字,可以自行更改,但是必须窗体上的对象的名字和代码里的名字一起更改。Text是参数。