VB问题,编程问题,大学VB希望详细讲解一下第六题。这道题最后怎么做?方法是什么?考察哪些知识点?

本题考查的知识点是随机数。

b-a=5

因为rnd是小于1且大于0的随机数,(b-a)*rnd=5*rnd说明5*rnd大于0且小于5。

(b-a)*rnd+a=5*rnd+5可以看出,当5*rnd+5大于5且小于10 int(四舍五入)时,则int( 5*rnd+5)大于5且小于等于9。

Int((b-a)*rnd+a)大于5且小于等于9,加上1。取值范围是6-10,并且都是整数。