设a = 5,b = 10,则执行 c = Int((b - a) * Rnd + a) + 1,结果为多少

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:21:54
能解释一下吗?

首先看:int(rnd*(b-a)+a)
是随机从a-b之间取出一个整数,
Int((b - a) * Rnd + a) + 1
则是从5+1到10+1之间即6-11间随机取出一个整数

每次运行的结果不一样.
你可以把这个放在一个FOR循环里证实,如:

a=5
b=10
for i = 0 to 10
c = int((b-a)*rnd+a)+1
print c
next

RND()是VB中获得随机数的函数

其实我不知道那个Rnd是什么意思 他的直是多少

0