产生浮点型伪随机数.
Random ( [最小值 [, 最大值 [, 标志]]] )
最小值 | [可选参数] 随机数的最小值,默认为 0. |
最大值 | [可选参数] 随机数的最大值,默认为 1. |
标志 | [可选参数] 设为 1, 则返回整数,默认返回浮点数. |
成功: | 返回最小值与最大值之间的伪随机数. |
失败: | 返回 0, 设置 @error 为非 0 值. |
;硬币翻转
Local $Msg
If Random() < 0.5 Then ; 返回 0 到 1 之间的数值.
$Msg
= "正面朝上. 赢了
50%"
Else
$Msg
= "背面朝上. 输了
50%"
EndIf
MsgBox(0, "投掷硬币", $Msg)
;模型滚动
MsgBox(0, "模型滚动", "你投掷:
" & Random(1, 6, 1))
Local $StockPrice
= 98
;摹拟股票市场博弈
Local $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
;随机字符
Local $Letter
If Random() < 0.5 Then
;大写
$Letter = Chr(Random(Asc("A"), Asc("Z"), 1))
Else
;小写
$Letter = Chr(Random(Asc("a"), Asc("z"), 1))
EndIf
provider with jb51.net (unicode) |