请问各位,VB的RND函数是怎么用的?我看了一下,还是不太了解。

不懂必须要问 2008-12-01 12:47:37
RND * 10 +1

这样代表什么?

为什么RND就产生一些小数呢? 我怎么确定数值的范围呢?比如1到10。1到100。
...全文
2317 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
不懂必须要问 2008-12-01
  • 打赏
  • 举报
回复
Rnd[(number)]
rnd(10)又表什么。
zdingyun 2008-12-01
  • 打赏
  • 举报
回复
Rnd 函数
返回一个包含随机数值的 Single。
语法
Rnd[(number)]
可选的 number 参数是 Single 或任何有效的数值
返回值
如果 number 的值是 Rnd 生成
小于 0 每次都使用 number 作为随机数种子得到的相同结果。
大于 0 序列中的下一个随机数。
等于 0 最近生成的数。
省略 序列中的下一个随机数。
说明
Rnd 函数返回小于 1 但大于或等于 0 的值。

Rnd 函数示例
本示例使用 Rnd 函数随机生成一个 1 到 6 的随机整数。
Dim MyValue
MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值。

Randomize 语句
初始化随机数生成器。
语法
Randomize [number]
可选的 number 参数是 Variant 或任何有效的数值表达式。
说明
Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。
如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用 Rnd 函数的种子值。
注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
Randomize 语句示例
本示例用 Randomize 语句初始化随机数生成器。由于忽略了数值参数, 所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值。

Dim MyValue
Randomize ' 对随机数生成器做初始化的动作。

MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值。
以上摘自MSDN





SYSSZ 2008-12-01
  • 打赏
  • 举报
回复
Rnd 函数返回小于 1 但大于或等于 0 的值
x=Rnd---返回大于0小于1的随机数,
x=Int(10*Rnd)---返回0-9的整数,
x=Int(10*Rnd)+1---返回1-10的整数
wxrwan 2008-12-01
  • 打赏
  • 举报
回复
产生a到b之间的随机数
rnd*(b-a)+a
l1230hnhn 2008-12-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zdingyun 的回复:]
Rnd 函数
返回一个包含随机数值的 Single。
语法
Rnd[(number)]
可选的 number 参数是 Single 或任何有效的数值
返回值
如果 number 的值是 Rnd 生成
小于 0 每次都使用 number 作为随机数种子得到的相同结果。
大于 0 序列中的下一个随机数。
等于 0 最近生成的数。
省略 序列中的下一个随机数。
说明
Rnd 函数返回小于 1 但大于或等于 0 的值。

Rnd 函数示例
本示例使用 Rnd 函数随机生成一个 1…
[/Quote]

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧