產(chǎn)生浮點型偽隨機數(shù).
Random ( [最小值 [, 最大值 [, 標志]]] )
最小值 | [可選參數(shù)] 隨機數(shù)的最小值,默認為 0. |
最大值 | [可選參數(shù)] 隨機數(shù)的最大值,默認為 1. |
標志 | [可選參數(shù)] 設為 1, 則返回整數(shù),默認返回浮點數(shù). |
成功: | 返回最小值與最大值之間的偽隨機數(shù). |
失敗: | 返回 0, 設置 @error 為非 0 值. |
;硬幣翻轉
Local $Msg
If Random() < 0.5 Then ; 返回 0 到 1 之間的數(shù)值.
$Msg
= "正面朝上. 贏了
50%"
Else
$Msg
= "背面朝上. 輸了
50%"
EndIf
MsgBox(0, "投擲硬幣", $Msg)
;模型滾動
MsgBox(0, "模型滾動", "你投擲:
" & Random(1, 6, 1))
Local $StockPrice
= 98
;摹擬股票市場博弈
Local $StockPriceChange =
Random(-10,
10, 1) ;
產(chǎn)生一個-10到10之間的整數(shù)
$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) |