5个回答
展开全部
你好!
Rnd 产生随机数的范围是[0,1)。所以,产生30个0-1000的整数, 就是[0,10 00] 。而int(x)函数,取不超过x的最大整数。故,Int(1000*rnd+1)=[1 ,1000]
Rnd 产生随机数的范围是[0,1)。所以,产生30个0-1000的整数, 就是[0,10 00] 。而int(x)函数,取不超过x的最大整数。故,Int(1000*rnd+1)=[1 ,1000]
追问
不是1001吗,如果填1000的话,不就成了Int(1000*rnd+1)=[1 ,1000)???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for i=1 to 30
Randomize '建议添加此函数防止每次生出随机数一样
'此处随机数上限值填1000
arrN(i) = Int((随机数上限值 - 随机数下限值 + 1) * Rnd + 随机数下限值)
next
Randomize '建议添加此函数防止每次生出随机数一样
'此处随机数上限值填1000
arrN(i) = Int((随机数上限值 - 随机数下限值 + 1) * Rnd + 随机数下限值)
next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RND 产生随机数的范围是[0,1)
所以产生30个0-1000的整数 就是[0,1000]
那么应该是1001,因为rnd永远到不了1,所以用INT函数后,就剩下1000了
所以产生30个0-1000的整数 就是[0,1000]
那么应该是1001,因为rnd永远到不了1,所以用INT函数后,就剩下1000了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Basic是从1开始数的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询