• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbsのmsgboxランダム表示について)

VBSのmsgboxランダム表示について

このQ&Aのポイント
  • VBSのmsgboxでランダムなメッセージを表示する方法を教えてください。
  • また、ゲームオーバーの場合に再度プレイするかどうかの選択メッセージを表示する方法も教えてください。
  • 初心者にもわかりやすい書き方を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

MsgBox "まほうをつかった" n = Int(Rnd * 3) + 1 '1~3の乱数発生、それぞれ1/3の確立 If n = 1 Then   MsgBox "効かなかった" ElseIf n = 2 Then   MsgBox "○○ポイントのダメージを与えた" ElseIf n = 3 Then   MsgBox "相手は逃げた" End If MsgBox "まほうをつかった" n = Int(Rnd * 10) + 1 '1~10の乱数発生、それぞれ20%、30%、50%の確立 If n < 3 Then   '20%の確立   MsgBox "効かなかった" ElseIf n < 6 Then   '30%の確立   MsgBox "○○ポイントのダメージを与えた" Else   '50%の確立   MsgBox "相手は逃げた" End If >もう一度やるかどうかの選択メッセージの出し方も GoTo ステートメント http://msdn.microsoft.com/ja-jp/library/69whc95c(v=vs.80).aspx

tanma7
質問者

お礼

素晴らしいです、ありがとうございます!! こう書けばよかったんですね(^^)

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

vbs 使ったことないですが、 dim a as integer randomize a = int((3*rnd)+1) とすると、aにランダムで1,2,3のいずれかの値が入ります。 中を(5*rnd)とすると、1~5のいずれかになります。 http://www.kanaya440.com/contents/script/vbs/function/num/rnd.html

tanma7
質問者

お礼

ご回答ありがとうございました(´▽`)

関連するQ&A