vb中Rnd(n)函数

vb中rnd函数表示产生一个0-1的随机数,那0-1这个范围包括0和1吗?那产生一个1-10的随机数应该怎样写?请说明产生0-1的随即数是否包括0和1... vb中rnd函数表示产生一个0-1的随机数,那0-1这个范围包括0和1吗?那产生一个1-10的随机数应该怎样写?
请说明产生0-1的随即数是否包括0和1
展开
 我来答
艳阳高照的午后
推荐于2017-09-08 · TA获得超过1万个赞
知道大有可为答主
回答量:1.2万
采纳率:97%
帮助的人:5003万
展开全部
  rnd,Visual Basic中随机函数。
  函数简介:
  Visual Basic中随机函数
  格式:Rnd(<数值表达式>)
  功能:求[0,1)之间的一个随机数
  语法:Rnd[(number)]
  如果 number 的值是 Randomize 生成
  小于 0 ,每次都使用 number 作为随机数种子得到的相同结果。
  大于 0 ,以上一个随机数为种子产生下一个随机数。
  等于 0 ,产生与最近生成的随机数相同的随机数。
  省略, 以上一个随机数为种子产生下一个随机数。
  说明:Rnd 函数返回小于 1 但大于或等于 0 的值。
  number 的值决定了 Rnd 生成随机数的方式。
  对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。
  在调用 Rnd 之前,先使用无参数的 Randomize语句初始化随机数生成器(若带参数,则产生由参数对应的一个特定序列的随机数),该生成器具有根据系统计时器得到的种子。
  为了生成某个范围内的随机整数,可使用以下公式:
  Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
  这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。
  注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。

  函数示例:
  本示例使用 Rnd 函数随机生成一个 1 到 6 的随机整数。
  Dim MyValue
  MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值 ,这里的int 是把后面产生的小数转换成整数。
  由于Rnd是[0,1),(6*Rnd)+1为[1,7)。int是求不大于number 的最大整数,所以得出1~6的随机数。
0871love
2008-06-17 · TA获得超过3518个赞
知道大有可为答主
回答量:1418
采纳率:50%
帮助的人:1616万
展开全部
rnd函数生成的随机数,是从[0,1),前闭后开,也就是说,可以取到0 ,但不能取到1
如果要生成1~10之间的随机数,可以用
Int(Rnd*10)+1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yuqi_Tan

2008-06-17 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3478万
展开全部
就是不包括0-1!

Rnd()函数只产生1到10单不包括0和1的随机数默认为单精度数0.0000001—0.9999999(开区间(0,1))。

要产生1-10的随机小数时:
只能不包括1和10:rnd*9+1(即1.0000001—9.9999999之间,开区间(1,10))

要是产生1-10的随机整数时:
不包括1和10:int(rnd*8)+2(即2—9之间的整数)
包括1和10时:int(rnd*10)+1(即1—10之间的整数)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永恒的风风
2008-06-17
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
应该不包括0-1吧!产生1到10的随机数:rnd((n*10)+1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨渍
2008-06-17 · TA获得超过2167个赞
知道大有可为答主
回答量:3442
采纳率:20%
帮助的人:953万
展开全部
包括0,不包括1
1-10的随机整数,int(rnd*9+1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式