VBMath.Rnd 方法

定义

返回随机类型的 Single数。

重载

名称 说明
Rnd()

返回随机类型的 Single数。

Rnd(Single)

返回随机类型的 Single数。

Rnd()

Source:
VBMath.vb
Source:
VBMath.vb
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 数值参数一起使用。

Important

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

另请参阅

适用于

Rnd(Single)

Source:
VBMath.vb
Source:
VBMath.vb
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

Optional. 一个 Single 值或任何有效的 Single 表达式。

返回

如果数字小于零,则 Rnd 每次都生成相同的数字,用作 Number 种子。 如果数字大于零,Rnd 会在序列中生成下一个随机数。 如果 number 等于零,则 Rnd 将生成最近生成的数字。 如果未提供数字,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 ,则不会重复上一个序列。

Important

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

另请参阅

适用于