• ベストアンサー

vbのrnd関数で任意の乱数を生成する式について

任意の乱数を生成する式(下記サイト)で+1をする理由は何ですか? http://msdn.microsoft.com/ja-jp/library/f7s023d2%28v=vs.80%29.aspx +1をしないと正しく算出されないパターンも教えてください。 1~6, -6~1でそれぞれ+1をする・しないのパターンを試しましたが、 正しく算出されないケースが見つかりませんでした。 宜しくお願い致します。

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

randomvalue = CInt(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound)) この中の+1のことでしょうか? lowerbound = 1 upperbound = 6 として、+1をしない乱数を発生させた場合、1~5の乱数しか発生せず、6は決して出てきませんから。

関連するQ&A