VBMath.Rnd 方法

定义

返回一个 Single 类型的随机数。

重载

Rnd()

返回一个 Single 类型的随机数。

Rnd(Single)

返回一个 Single 类型的随机数。

Rnd()

Source:
VBMath.vb
Source:
VBMath.vb
Source:
VBMath.vb

返回一个 Single 类型的随机数。

public:
 static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single

返回

序列中的下一个随机数。

示例

此示例使用 Rnd 函数生成 1 到 6 范围内的随机整数值。

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

注解

函数 Rnd 返回小于 1 但大于或等于零的值。

在调用 Rnd之前, Randomize 请使用不带参数的 语句,以基于系统计时器的种子初始化随机数生成器。

若要在给定范围内生成随机整数,请使用以下公式。

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

此处, upperbound 是范围中最高的数字,是 lowerbound 范围中最低的数字。

注意

若要重复随机数序列,请立即使用负参数调用 Rnd ,然后再使用 Randomize 数值参数。

重要

Random由于 语句和Rnd函数以种子值开头并生成有限范围内的数字,因此知道生成结果的算法的人可以预测结果。 因此, Random 不应使用 语句和 Rnd 函数来生成用于加密的随机数。

另请参阅

适用于

Rnd(Single)

Source:
VBMath.vb
Source:
VBMath.vb
Source:
VBMath.vb

返回一个 Single 类型的随机数。

public:
 static float Rnd(float Number);
public static float Rnd (float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single

参数

Number
Single

可选。 一个 Single 值或任何有效的 Single 表达式。

返回

如果 Number 小于零,则 Rnd 每次都使用 Number 作为种子生成相同的数字。 如果 Number 大于零,则 Rnd 生成序列中的下一个随机数。 如果 Number 等于零,则 Rnd 生成最近生成的数字。 如果未提供 Number,则 Rnd 生成序列中的下一个随机数。

示例

此示例使用 Rnd 函数生成 1 到 6 范围内的随机整数值。

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

注解

函数 Rnd 返回小于 1 但大于或等于零的值。

的值 Number 确定如何 Rnd 生成随机数。

对于任何给定的初始种子,都会生成相同的数字序列,因为对函数的每次连续调用 Rnd 都使用以前生成的数字作为序列中下一个数字的种子。

在调用 Rnd之前, Randomize 请使用不带参数的 语句,以基于系统计时器的种子初始化随机数生成器。

若要在给定范围内生成随机整数,请使用以下公式。

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

此处, upperbound 是范围中最高的数字,是 lowerbound 范围中最低的数字。

注意

若要重复随机数序列,请立即使用负参数调用 Rnd ,然后再使用 Randomize 数值参数。 使用 Randomize 的相同值 Number 不会重复上一个序列。

重要

Random由于 语句和Rnd函数以种子值开头并生成有限范围内的数字,因此知道生成结果的算法的人可以预测结果。 因此, Random 不应使用 语句和 Rnd 函数来生成用于加密的随机数。

另请参阅

适用于