33问答网
所有问题
产生0~100的随机数 vb
我认为应该是rnd*101,但答案是rnd*100,不应该是“rnd*(上界–下界+1)+下界”的吗
举报该问题
推荐答案 2013-09-15
rnd*(上界–下界+1)+下界 如果要求产生的随机数要求包含上界(本题中的100),是正确的。
rnd*(上界–下界)+下界 如果要求产生的随机数要求不包含上界(本题中的100),或没有明确说明是否包含上界(本题中的100),就应该没有+1。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/RW4RP54dhWhB4RPBPcW.html
其他回答
第1个回答 2013-09-15
如果生成0~100(包括0和100)的整数,是Int(rnd*(100+1))+0,不能去掉Int,Int表示去掉尾部小数。
rnd*100的
值域
是[0,100),不包括100的任意数,
rnd*101的值域是[0,101),不包括101的任意数,超过了100.
本回答被提问者和网友采纳
第2个回答 2013-09-15
这个问题还要看最后如何得到整数的问题,如果是采用四舍五入的方法,或是向上取整的方法:rnd*100
如果使用向下取整的就是rnd*101
追问
那如果向上取整要用什么函数,向下取整总什么函数
追答
向下取整使用
Int、Fix。
第3个回答 2013-09-15
rnd*101表示不能超过101的数,也可以是小数,因为你没有指定一定要整数
一定要整数也就是Int(rnd*(100+1))
第4个回答 2013-09-15
Randomize
Msgbox Int(101 * Rnd)
说明:Randomize便是初始化数字种子
相似回答
产生0~100的随机数
vb
答:
rnd*(上界–下界+1)+下界 如果要求
产生
的
随机数
要求包含上界(本题中的
100
),是正确的。rnd*(上界–下界)+下界 如果要求产生的随机数要求不包含上界(本题中的100),或没有明确说明是否包含上界(本题中的100),就应该没有+1。
VB
编程题:编写一个
产生
1 至
100
之间
的随机
整数的Function 过程_百度...
答:
因此要
产生
1
~100
之间
的随机数
,可以使用Rnd*98,产生的是[0,98)的随机数,而int(Rnd*98)产生的是[0,97]之间的随机整数,那么int(Rnd*98)+2产生的就是[2,99]之间的随机整数了,符合目标1到100之间的随机数目的。函数代码如下:Public Function sj() As Integer Randomize sj = Int(Rnd * 98...
用
VB
,
生成
一个1到
100
之间
的随机数
答:
Randomize ' 对随机数
生成
器做初始化的动作。MyValue = Int((
100
* Rnd) + 1) ' 生成 1 到 100 之间
的随机数
值。
大家正在搜
vb产生10到100的随机数
vb随机生成1到100随机数
vb随机生成10个不同的随机数
产生1到100的随机数 C语言
c语言产生0到100的随机数
vb随机产生100个数
vb产生随机数的代码
vb产生随机数含有一个数值
vb随机函数10~100
相关问题
VB中,随机产生10个0~100之间的随机数,按从小到大的顺...
VB产生10个[1,100]的随机数
vb程序设计题 求代码 随机产生20个0~100的正整数(包...
用vb如何生成0-100之间的随机数
在vb中怎样产生20个0到100的随机数并统计里面大于90的...
用VB,生成一个1到100之间的随机数
VB编程题:编写一个产生1 至100之间的随机整数的Func...
C#中如何产生一个0~100的随机数?