产生一个伪随机的浮点数。
Random ( [最小值 [, 最大值 [, 标志]]] )
参数
| 最小值 | [可选参数] 随机数的最小值,默认为0。 |
| 最大值 | [可选参数] 随机数的最大值,默认为1。 |
| 标志 | [可选参数] 设为1则返回整数,默认则返回一个浮点数。 |
返回值
| 成功: | 返回介于 最小值 及 最大值 之间的一个伪随机数。 |
| 失败: | 返回 0,并把 @error 设为以下值的其中一种: |
| 0 成功 | |
| 1 参数错误 |
注意
默认情况下此函数的返回值是十进制的浮点数,如果需要得到整数则要把标志参数设为1。
相关
Int, Round
示例
;模拟丢硬币
If Random() < 0.5 Then ; 返回介于0和1之间的数
$msg = "正面朝上的几率是 50%"
Else
$msg = "反面朝上的几率是 50%"
Endif
MsgBox(0,"结果", $msg )
;掷骰子
msgBox(0, "掷骰子", "您得到的是: " & Random(1, 6, 1) )
;模拟股票市场
$StockPriceChange = Random(-10, 10, 1) ; 产生一个介于 -10 和 10之间的整数
$StockPrice = $StockPrice + $StockPriceChange
If $StockPriceChange < 0 Then
MsgBox(4096, "股票变动", "您所持股票已下跌到 $" & $StockPrice)
ElseIf $StockPriceChange > 0 Then
MsgBox(4096, "股票变动", "您所持股票已升到 $" & $StockPrice)
Else
MsgBox(4096, "股票变动", "您所持股票仍维持在 $" & $StockPrice)
Endif
;随机字符
If Random() < 0.5 Then
;Capitals
$Letter = Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;Lower case
$Letter = Chr(Random(Asc("a"), Asc("z"), 1))
Endif