小白VB问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:39:31
Int(Rnd*4+0.5)

的值到底是多少?

我觉得是 0 1 2 3 4

而我的同学都说是 1 2 3 4

答案也是 1 2 3 4
0.1到0.9之间的数取整不是0么?

只取整数位~`难道我理解有错么?

而且我把这段函数写到VB有 0 1 2 3 4

这几个解

哥们儿我认为你是对的应该是0-4
即使用的是round(0.5,0) 的结果也会是零
我支持你

答案应该是1 2 3 4
可以这样理解
int(Rnd*4+0.5)就表示产生一随机整数,0.5表示最小值(取整后为1),个数为4,所以产生出来应该是1 2 3 4

上VB试试不就好了嘛

很显然是0-4,5个结果,答案也是人做的,肯定有错误的地方

ran 这个随机函数的范围是 [0,1)再乘4加0.5之后 范围变成[0.5,4.5)
int这个函数是返回整数,且是四舍五入,0.5进上就是1,末端不到4.5,约去就是4,所以答案就是1,2,3,4