关于VB随机数
vb吧
全部回复
仅看楼主
level 3
求教大神,我做了一个随机数的小程序,但数的范围是固定的,怎么在每次打开时都可以设定随机数范围?
2013年04月13日 14点04分 1
level 3
RT
2013年04月13日 15点04分 2
level 14
百度inputbox………………[抛媚眼]
2013年04月13日 15点04分 3
那用一个什么框来输入呢?怎样给inputbox 赋值?
2013年04月13日 15点04分
回复 fly白色伯纳乌 :请百度inputbox!!!!!!
2013年04月13日 15点04分
回复 aspd199 :百度了啊
2013年04月13日 23点04分
level 13
你如不想使用inputbox 建立两个TextBox不就好了吗
2013年04月13日 15点04分 4
那怎么写代码?
2013年04月13日 23点04分
就是比如说我在textbox 里这个数,在随机数的代码中怎么使用这个值?
2013年04月13日 23点04分
Q我吧 138449666
2013年04月14日 01点04分
直接加群 44219538 找我
2013年04月14日 01点04分
level 7
你用个inputbox,将此值带入到随机算式中就可以了
2013年04月13日 15点04分 6
那用一个什么框来输入呢?怎样给inputbox 赋值?
2013年04月13日 23点04分
回复 fly白色伯纳乌 :请百度inputbox,那个就是输入框,带返回值的,别在问这些白痴问题了
2013年04月14日 00点04分
好了我知道了,你不想回答就不要说话了好吧,注意用词好吧
2013年04月14日 00点04分
回复 fly白色伯纳乌 :分分钟教他做人
2015年02月16日 06点02分
level 13
首先百度rnd,应该第一条记录就是Vb的rnd函数简介,里面有个范围公式
然后拉2个textbox,代进去。。
多动手多动脑
2013年04月14日 00点04分 7
哦谢谢!
2013年04月14日 00点04分
level 7
randomize
msgbox rnd*100
2013年04月14日 04点04分 8
level 1
算法,算法啊,孩子。。算法才是编写的真谛。。。
2015年02月16日 09点02分 9
level 1
提出这个问题,就证明你的VB文献没有好好看,VB的文献全部略过一边,再来写程序。。。
2015年02月16日 09点02分 10
level 12
有点长,耐心看[委屈]
大概看懂了LZ的问题。LZ是不是说,Rnd函数为什么每次生成的随机数都一样?或者是,为什么Rnd函数生成的随机数永远在0-1范围内?
前者的解决方案是,在Form_Load这个Sub里独辟一行写上randomize
(那些吐槽我没用冒号的大触今晚没晚餐吃![泪])
这个函数的作用是初始化随机数生成的系统。也就是初始化Rnd函数。
后者的解决方案是,999*Rnd←左边这个表达式的效果是生成一个从0到999范围内的数。
Q:我想让程序的用户自己输入范围怎么办?[委屈]
A:这好办,a=inputbox("请输入随机数的范围","随机数程序")
然后再接a*Rnd,怎么输出我就不写了。
如果不愿意用inputbox,还可以在窗体上新建一个Text对象,
然后a=Text1.Text 再接a*Rnd
或许还有其他方法,但是我反正只知道这两个[吐舌]
有请各位大触在楼中楼补充[太开心]
PS:↑上面写的“a”是变量的名字,可以自行更改。英文双引号里的字也可以自行更改,第一个双引号是在inputbox界面里显示的字,第二个是inputbox标题。Text1.Text中,Text1是对象的名字,可以自行更改,但是必须窗体上的对象的名字和代码里的名字一起更改。Text是参数。
2015年02月17日 02点02分 11
我这个写这么长,期末考试的语文作文却只写了两百字[黑线]
2015年02月17日 02点02分
@蕴空之灵🍭 噢,好详细,看懂了!谢谢大神![酷]
2015年02月18日 03点02分
以前无知,自己研究这个不懂的好多…
2015年02月18日 03点02分
回复 fly白色伯纳乌 :我是大神?几乎随便找一个人都比我厉害,我只是厉害在能把简单的东西搞得很复杂(如上)而已
2015年02月20日 09点02分
level 11
Private Sub Command1_Click()
Dim a As Integer
a = InputBox("请输入上限")
b = InputBox("请输入下限")
's = Int((a - b + 1) * Rnd + b)
For i = 1 To 20
s = Int((a - b + 1) * Rnd + b)
Print s
Next i
End Sub
我试着写了这段代码,看行不!? 让大家见笑了。
2015年02月17日 09点02分 12
嗯嗯,挺简洁的,就是这个[开心]
2015年02月18日 03点02分
不过i是做什么用的?
2015年02月18日 03点02分
回复
fly��ɫ������
:i是For……Next循环的一个循环变量,在这个程序中没有用,但必须得写,不能不写。
2015年02月19日 02点02分
level 11
不困难
2015年02月18日 03点02分 13
level 11
这个问题楼主居然从2013年讨论到2015年。。。
2015年02月19日 15点02分 14
level 13
[汗]2013年的问题讨论到2015年[汗]
2015年02月20日 03点02分 17
level 14
[汗] 2013年的问题讨论到2015年[汗]
2015年02月20日 04点02分 18
level 3
2021前来挖坟
2021年08月09日 18点08分 19
实际上,如果真如你在一楼所说的“数的范围是固定的”,那么根本就不用每次inputbox,写的烦,使用的人更烦。合适的做法是使用常量,使用程序的人不用每次输入。代码为:const shangxian=100,xiaxian=0
2021年08月12日 01点08分
level 3
2021到此一游
2021年08月11日 23点08分 20
level 11
2021到此一游
2021年08月12日 06点08分 22
1