首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

小疑点

2012-01-20 
小问题Dima(4)AsIntegerDimtAsIntegera(0)1a(1)5a(2)7a(3)10RandomizetInt(3+1*Rnd)Printa(t)我想把1

小问题
Dim   a(4)   As   Integer
Dim   t   As   Integer

a(0)   =   1
a(1)   =   5
a(2)   =   7
a(3)   =   10

Randomize

t   =   Int(3   +   1   *   Rnd)

Print   a(t)

我想     把   1   5   7   10装入数组   然后随即选出一个从数组随即选一个打印   为什么每次都打印10呢??

[解决办法]
Rnd 的返回值区间为 [0,1),所以 Int(3 + 1 * Rnd) 始终为 3,应该是 Int(4 * Rnd)

热点排行