• ベストアンサー

乱数

乱数を発生させる際に Sub Sample() Debug.Print Int((10 - 1 + 1) * Rnd + 1) End Sub で、1から10までの乱数を発生できますが、 1から10と言う連続した数字ではなく、 例えば10,13,18,43・・・ という規則性のない複数の数字からランダムに数字を発生させるにはどうすればいいでしょうか? 10,13,18,43の中から10を返したり、18を返したりする方法を教えてください。

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

  • ベストアンサー
回答No.2

たとえば Sub sample2() Dim ad As Variant ad = Array(10, 13, 18, 43) Debug.Print ad(Int(Rnd * (UBound(ad) + 1))) End Sub

VNRMHRWE
質問者

お礼

できました! ありがとうございました。

その他の回答 (1)

  • black2005
  • ベストアンサー率32% (1968/6046)
回答No.1

あらかじめ決められた複数の数字の中から1つを取り出す、ということですか?

VNRMHRWE
質問者

お礼

説明不足ですいません!その通りです!

関連するQ&A