Rnd 函数返回一个 Single 类型的随机数。Rnd[(number)]
参数
number
可选。一个 Single 值或任何有效的 Single 表达式。
返回值
如果 number 为 Rnd 生成
小于零 每次都相同的数字,并将 number 用作种子。
大于零 序列中的下一个随机数。
等于零 最近生成的数字。
未提供 序列中的下一个随机数。 备注
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 As Integer
MyValue = CInt(Int((6 * Rnd()) + 1)) ' Generate random value between 1 and 6.
参数
number
可选。一个 Single 值或任何有效的 Single 表达式。
返回值
如果 number 为 Rnd 生成
小于零 每次都相同的数字,并将 number 用作种子。
大于零 序列中的下一个随机数。
等于零 最近生成的数字。
未提供 序列中的下一个随机数。 备注
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 As Integer
MyValue = CInt(Int((6 * Rnd()) + 1)) ' Generate random value between 1 and 6.
解决方案 »
- 哎,面向对象
- TreeView控件的图片功能怎么用?
- 1000分:求类似于票据之星的票据打印程序的源代码,急,一旦得到源码.另开帖继续给分!
- 一个简单问题,如何在文本框中输入换行字符串?
- 哪位有C#(WEB)界面开发源码,界面比较漂亮的,公开给大家学习一下
- C# SerialPort串口通信中DataReceived事件不能触发
- EasyMail .Net Edition 怎么支持中文?
- 自定义一个组合的控件 如何将其中一个子控件做为自定义控件的一个属性!
- 能否用C#操作WORD文件?<请指点>
- listview 使用问题
- C#中如何调用DELPHI做的DLL?
- 請教,關於RadioButtonList的用法,不知哪位知道
从随即数的范围来说,两者都是在1到7之间,但随机数的变化不同,前者的变化会更细微。
返回值
大于或等于 0.0 而小于 1.0 的双精度浮点数字。
赞同
Knight94(愚翁) 前者的变化会更细微
二 Next 返回的范围只有1,7